Skip to content

Instantly share code, notes, and snippets.

@alexdean
Last active April 25, 2018 17:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexdean/33a1a2ff6e4a4fb70fd6ba058c3d2791 to your computer and use it in GitHub Desktop.
Save alexdean/33a1a2ff6e4a4fb70fd6ba058c3d2791 to your computer and use it in GitHub Desktop.
error related to running bundler from rvm global gemset
rm -Rf /tmp/error
mkdir -p /tmp/error
cd /tmp/error
cat > Gemfile <<EOF
source "http://rubygems.org"
EOF
rvm use 2.5.1@global
gem install bundler --no-ri --no-rdoc
# at this point, gem doesn't seem usable
which -a bundle
bundle exec gem -v # <= error
# be sure new gemset is empty (no pollution from previous test runs.)
rvm --force gemset delete error
# create gemset, and add bundler to it.
rvm gemset use error --create
gem install bundler --no-ri --no-rdoc
which -a bundle
# WORKS
bundle exec gem -v
# remove bundler from our gemset
gem uninstall bundler
# show that we're now using `bundle` from the global gemset
which -a bundle
# FAILS
bundle exec gem -v
$ rm -Rf /tmp/error
$ mkdir -p /tmp/error
$ cd /tmp/error
$ cat > Gemfile <<EOF
> source "http://rubygems.org"
> EOF
>
$ rvm use 2.5.1@global
Using /usr/local/rvm/gems/ruby-2.5.1 with gemset global
$ gem install bundler --no-ri --no-rdoc
Successfully installed bundler-1.16.1
1 gem installed
$ which -a bundle
/usr/local/rvm/gems/ruby-2.5.1@global/bin/bundle
$ bundle exec gem -v
bundler: failed to load command: gem (/usr/local/rvm/rubies/ruby-2.5.1/bin/gem)
LoadError: cannot load such file -- bundler/ruby_version
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:845:in `metadata_dependencies'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:837:in `expanded_dependencies'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:257:in `resolve'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:170:in `specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:237:in `specs_for'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:226:in `requested_specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:108:in `block in definition_method'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:20:in `setup'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler.rb:107:in `setup'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/setup.rb:10:in `<top (required)>'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
$ rvm --force gemset delete error
Removing gemset error......
$ rvm gemset use error --create
Using ruby-2.5.1 with gemset error
ruby-2.5.1 - #gemset created /usr/local/rvm/gems/ruby-2.5.1@error
ruby-2.5.1 - #generating error wrappers..........
$ gem install bundler --no-ri --no-rdoc
Fetching: bundler-1.16.1.gem (100%)
Successfully installed bundler-1.16.1
1 gem installed
$ which -a bundle
/usr/local/rvm/gems/ruby-2.5.1@error/bin/bundle
/usr/local/rvm/gems/ruby-2.5.1@global/bin/bundle
$ bundle exec gem -v
2.7.6
$ gem uninstall bundler
Remove executables:
bundle, bundler
in addition to the gem? [Yn] y
Removing bundle
Removing bundler
Successfully uninstalled bundler-1.16.1
$ which -a bundle
/usr/local/rvm/gems/ruby-2.5.1@global/bin/bundle
$ bundle exec gem -v
bundler: failed to load command: gem (/usr/local/rvm/rubies/ruby-2.5.1/bin/gem)
LoadError: cannot load such file -- bundler/ruby_version
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:39:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/source/metadata.rb:8:in `block in specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/index.rb:11:in `build'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/source/metadata.rb:7:in `specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:181:in `specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:237:in `specs_for'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/definition.rb:226:in `requested_specs'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:108:in `block in definition_method'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/runtime.rb:20:in `setup'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler.rb:107:in `setup'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.16.1/lib/bundler/setup.rb:10:in `<top (required)>'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/local/rvm/rubies/ruby-2.5.1/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
$ rvm info
ruby-2.5.1@error:
system:
uname: "Linux beacon-e02 4.9.75-25.55.amzn1.x86_64 #1 SMP Fri Jan 5 23:50:27 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux"
name: "Amazon"
version: "2017.09"
architecture: "x86_64"
bash: "/bin/bash => GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)"
zsh: " => not installed"
remote_path: "amazon/2017.09/x86_64"
rvm:
version: "1.29.3 (latest)"
updated: "1 day 19 hours 31 minutes 11 seconds ago"
path: "/usr/local/rvm"
autolibs: "[4] Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)."
ruby:
interpreter: "ruby"
version: "2.5.1p57"
date: "2018-03-29"
platform: "x86_64-linux"
patchlevel: "2018-03-29 revision 63029"
full_version: "ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]"
homes:
gem: "/usr/local/rvm/gems/ruby-2.5.1@error"
ruby: "/usr/local/rvm/rubies/ruby-2.5.1"
binaries:
ruby: "/usr/local/rvm/rubies/ruby-2.5.1/bin/ruby"
irb: "/usr/local/rvm/rubies/ruby-2.5.1/bin/irb"
gem: "/usr/local/rvm/rubies/ruby-2.5.1/bin/gem"
rake: "/usr/local/rvm/rubies/ruby-2.5.1/bin/rake"
environment:
PATH: "/usr/local/rvm/gems/ruby-2.5.1@error/bin:/usr/local/rvm/gems/ruby-2.5.1@global/bin:/usr/local/rvm/rubies/ruby-2.5.1/bin:/usr/local/rvm/bin:/usr/local/src/nvm/versions/node/v4.2.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/tedconf/bin:/sbin:/usr/sbin"
GEM_HOME: "/usr/local/rvm/gems/ruby-2.5.1@error"
GEM_PATH: "/usr/local/rvm/gems/ruby-2.5.1@error:/usr/local/rvm/gems/ruby-2.5.1@global"
MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-2.5.1"
IRBRC: "/usr/local/rvm/rubies/ruby-2.5.1/.irbrc"
RUBYOPT: ""
gemset: "error"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment