ruby / ruby/rubygems

"bundle list" can not find an installed gem after running "bundle install --standalone"

Open
#9,185 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Bundler
Dominant language
Ruby
Stars
4k
Forks
1.9k
Avg merge
1d 2h
Merged PRs (30d)
81

Description

Describe the problem as clearly as you can

I am using the ruby at the ruby/ruby master branch relatively latest commit ed18a212abe2d92feb441db2b6f084c0c77a65e4, and the bundle command in it.

After running, bundle install, gem uninstall gem2rpm, bundle install --standalone, then bundle list fails.

Did you try upgrading rubygems & bundler?

I tried to run the gem update --system. However, the gem update --system was stucking. So, I couldn't run the command.

Post steps to reproduce the problem

OS: Fedora Linux 42
Ruby: ruby/ruby master branch commit compiled from the source.

$ which ruby
~/.local/ruby-4.0.0dev-debug-ed18a212ab/bin/ruby
$ ruby -v
ruby 4.0.0dev (2025-12-10T16:08:55Z master ed18a212ab) +PRISM [x86_64-linux]
$ which gem
~/.local/ruby-4.0.0dev-debug-ed18a212ab/bin/gem
$ gem -v
4.0.1
$ which bundle
~/.local/ruby-4.0.0dev-debug-ed18a212ab/bin/bundle
$ bundle -v
4.0.1
$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 4.0.1
  - RUBY VERSION: 4.0.0 (2025-12-11 patchlevel -1) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/lib/ruby/gems/4.0.0+0
  - USER INSTALLATION DIRECTORY: /home/jaruga/.local/share/gem/ruby/4.0.0+0
  - CREDENTIALS FILE: /home/jaruga/.local/share/gem/credentials
  - RUBY EXECUTABLE: /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/bin/ruby
  - GIT EXECUTABLE: /bin/git
  - EXECUTABLE DIRECTORY: /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/bin
  - SPEC CACHE DIRECTORY: /home/jaruga/.cache/gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/etc
  - RUBYGEMS PLATFORMS:
     - ruby
     - x86_64-linux
  - GEM PATHS:
     - /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/lib/ruby/gems/4.0.0+0
     - /home/jaruga/.local/share/gem/ruby/4.0.0+0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => true
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/bin
     - /usr/local/wasmtime-1.0.1/bin
     - /home/jaruga/.go/bin
     - /home/jaruga/git/gem2rpm/bin
     - /home/jaruga/git/rpmlint/dist/usr/bin
     - /bin
     - /usr/bin
     - /usr/sbin
     - /usr/local/bin
     - /usr/local/sbin
     - /home/jaruga/bin
     - /home/jaruga/.local/bin
     - /home/jaruga/.local/FASTK-f18a4e6/bin
     - /home/jaruga/.local/GENESCOPE.FK-380815c/bin
     - /home/jaruga/.local/MERQURY.FK-8f3ab70/bin
     - /var/lib/snapd/snap/bin
     - /usr/local/powercap/bin
     - /usr/local/mongodb-linux-x86_64-rhel80-4.4.1/bin
     - /home/jaruga/.npm-global/bin

Steps:

$ cat Gemfile
source 'https://rubygems.org'

gem 'gem2rpm'
$ bundle install
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching gem2rpm 1.0.2
Installing gem2rpm 1.0.2
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

$ bundle list
Gems included by the bundle:
  * gem2rpm (1.0.2)
Use `bundle info` to print more detailed information about a gem

$ gem uninstall gem2rpm
Remove executables:
	gem2rpm

in addition to the gem? [Yn]  Y
Removing gem2rpm
Successfully uninstalled gem2rpm-1.0.2

$ rm Gemfile.lock

$ bundle install --verbose --standalone
Running `bundle install --standalone  --verbose` with bundler 4.0.1
Resolving dependencies because there's no lockfile
HTTP GET https://index.rubygems.org/versions
HTTP 206 Partial Content https://index.rubygems.org/versions
Fetching gem metadata from https://rubygems.org/
Looking up gems ["gem2rpm"]
Resolving dependencies...
Using bundler 4.0.1
0:  bundler (4.0.1) from /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/lib/ruby/gems/4.0.0+0/specifications/default/bundler-4.0.1.gemspec
Fetching gem2rpm 1.0.2
Downloaded gem2rpm in: 0.119s
Installing gem2rpm 1.0.2
Installed gem2rpm in: 0.007s
1:  gem2rpm (1.0.2) from /home/jaruga/doc/memo/20251212_bundler_test/bundle/ruby/4.0.0+0/specifications/gem2rpm-1.0.2.gemspec
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Bundled gems are installed into `./bundle`

$ bundle list
Could not find gem2rpm-1.0.2 in locally installed gems
Install missing gems with `bundle install`.

$ ls
bundle/  Gemfile  Gemfile.lock

$ ls bundle/ruby/4.0.0+0/gems/gem2rpm-1.0.2/
AUTHORS  bin/  lib/  LICENSE  README.md  templates/

But it seems the gem2rpm gem was installed in the bundle/ruby/4.0.0+0/gems/gem2rpm-1.0.2/ regardless the message Could not find gem2rpm-1.0.2 in locally installed gems.

Which command did you run?

bundle install, bundle list

What were you expecting to happen?

The bundle list shows a list of the gems without error.

What happened instead?
$ bundle list
Could not find gem2rpm-1.0.2 in locally installed gems
Install missing gems with `bundle install`.
If not included with the output of your command, run bundle env and paste the output below

$ bundle env

Environment

Bundler       4.0.1
  Platforms   ruby, x86_64-linux
Ruby          4.0.0p-1 (2025-12-11 revision ed18a212abe2d92feb441db2b6f084c0c77a65e4) [x86_64-linux]
  Full Path   /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/bin/ruby
  Config Dir  /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/etc
RubyGems      4.0.1
  Gem Home    /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/lib/ruby/gems/4.0.0+0
  Gem Path    /home/jaruga/.local/share/gem/ruby/4.0.0+0:/home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/lib/ruby/gems/4.0.0+0
  User Home   /home/jaruga
  User Path   /home/jaruga/.local/share/gem/ruby/4.0.0+0
  Bin Dir     /home/jaruga/.local/ruby-4.0.0dev-debug-ed18a212ab/bin
Tools
  Git         2.51.0
  RVM         not installed
  rbenv       not installed
  chruby      not installed

Bundler Build Metadata

Timestamp  2025-12-12
Git SHA    unknown

Gemfile

Gemfile
source 'https://rubygems.org'

gem 'gem2rpm'
Gemfile.lock
GEM
  remote: https://rubygems.org/
  specs:
    gem2rpm (1.0.2)

PLATFORMS
  ruby
  x86_64-linux

DEPENDENCIES
  gem2rpm

CHECKSUMS
  gem2rpm (1.0.2) sha256=21695912765a469cdde0d2ace690b8485ae43ec195866c3a51eed3584975eafd

BUNDLED WITH
  4.0.1

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the issue from the mentioned Gemfile by running bundle install, removing gem2rpm, then bundle install --standalone and bundle list. Compare the standalone bundle path and Gemfile.lock with how bundle list searches for gem2rpm; done when bundle list reports the installed gem instead of the missing-gem error.

Written by the indexing model from the issue text.

Assessment

Tech stack
ruby
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.