postmodern / chruby

Changes the current Ruby
MIT License
2.87k stars 190 forks source link

Could not find 'bundler' #265

Closed jamonholmgren closed 10 years ago

jamonholmgren commented 10 years ago

OS: Mac OS X 10.9.2 chruby version: 0.3.8

I've been having a persistent and annoying problem. The best way to describe it is to show you.

I have two rubies installed.

 ~/Code/Web/nsp.dev/ [master*] chruby
   ruby-2.1.0
 * ruby-2.1.1

When I run bundle, I get this:

 ~/Code/Web/nsp.dev/ [master*] bundle
/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:298:in `to_specs': Could not find 'bundler' (>= 0) among 67 total gem(s) (Gem::LoadError)
    from /Library/Ruby/Site/2.0.0/rubygems/dependency.rb:309:in `to_spec'
    from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_gem.rb:53:in `gem'
    from /usr/bin/bundle:18:in `<main>'

I'm not sure why it's showing 2.0.0. Both the .ruby-version and the Gemfile are showing Ruby 2.1.1. And, as you can see, chruby thinks it's in 2.1.1.

So I manually switch to 2.1.1:

 ~/Code/Web/nsp.dev/ [master*] chruby 2.1.1
 ~/Code/Web/nsp.dev/ [master*] chruby
   ruby-2.1.0
 * ruby-2.1.1

Doesn't help. Same error.

Here's my gem env: https://gist.github.com/jamonholmgren/7d21bb5db5ee6b48c165

The Ruby version seems like it's properly set up.

 ~/Code/Web/nsp.dev/ [master*] which ruby
/Users/jh/.rubies/ruby-2.1.1/bin/ruby
 ~/Code/Web/nsp.dev/ [master*] ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]

Bundler seems like it's sourcing in the wrong place:

 ~/Code/Web/nsp.dev/ [master*] which bundle
/usr/bin/bundle

Any ideas?

jamonholmgren commented 10 years ago

Uninstalled and reinstalled bundler:

 ~/Code/Web/nsp.dev/ [master*] gem uninstall bundler
 ~/Code/Web/nsp.dev/ [master*] gem install bundler
WARNING:  You don't have /Users/jh/.gem/ruby/2.1.0/bin in your PATH,
      gem executables will not run.
Successfully installed bundler-1.6.2
1 gem installed
postmodern commented 10 years ago

What are the contents of the .ruby-version file? Also use the bug_report script to dump out all the chruby env variables. I'm curious why it's still wanting to use 2.1.0, even though 2.1.1 was explicitly set.

jamonholmgren commented 10 years ago
 ~/Code/Web/nsp.dev/ [master*] cat .ruby-version
ruby-2.1.1

 ~/Code/Web/nsp.dev/ [master*] cat Gemfile
source "https://rubygems.org"
ruby "2.1.1"
# ... ommitted
jamonholmgren commented 10 years ago

bug_report.sh: https://gist.github.com/jamonholmgren/3988899a7ef1804f10d4

postmodern commented 10 years ago

@jamonholmgren can you post the output of gem install --verbose bundler. I'm wondering if rubygems is installing it elsewhere.

jamonholmgren commented 10 years ago

Yes, indeed, it looks like it.

 ~/Code/Web/nsp.dev/ [master*] gem install --verbose bundler
GET http://api.rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
GET http://production.s3.rubygems.org/latest_specs.4.8.gz
200 OK
HEAD http://api.rubygems.org/api/v1/dependencies
200 OK
GET http://api.rubygems.org/api/v1/dependencies?gems=bundler
200 OK
WARNING:  You don't have /Users/jh/.gem/ruby/2.1.0/bin in your PATH,
      gem executables will not run.
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/.gitignore
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/.rspec
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/.travis.yml
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/CHANGELOG.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/CONTRIBUTING.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/DEVELOPMENT.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/ISSUES.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/LICENSE.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/README.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/Rakefile
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/UPGRADING.md
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/bin/bundle
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/bin/bundle_ruby
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/bin/bundler
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/bundler.gemspec
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/capistrano.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/binstubs.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/cache.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/check.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/clean.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/common.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/config.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/console.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/exec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/gem.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/init.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/inject.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/install.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/open.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/outdated.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/package.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/platform.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/show.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/update.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/cli/viz.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/constants.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/current_ruby.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/definition.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/dep_proxy.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/dependency.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/deployment.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/deprecate.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/dsl.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/endpoint_specification.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/env.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/environment.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/fetcher.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/friendly_errors.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/gem_helper.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/gem_helpers.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/gem_installer.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/gem_path_manipulation.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/gem_tasks.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/graph.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/index.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/injector.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/installer.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/lazy_specification.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/lockfile_parser.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-config
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-config.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-exec
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-exec.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-install
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-install.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-package
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-package.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-platform
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-platform.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-update
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle-update.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/bundle.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/gemfile.5
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/man/gemfile.5.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/match_platform.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/parallel_workers.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/parallel_workers/thread_worker.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/parallel_workers/unix_worker.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/parallel_workers/worker.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/psyched_yaml.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/remote_specification.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/resolver.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/retry.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ruby_dsl.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ruby_version.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/rubygems_ext.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/rubygems_integration.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/runtime.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/settings.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/setup.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/shared_helpers.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/similarity_detector.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source/git.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source/git/git_proxy.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source/path.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source/path/installer.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/source/rubygems.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/spec_set.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/.document
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/DigiCertHighAssuranceEVRootCA.pem
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/GeoTrustGlobalCA.pem
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ssl_certs/certificate_manager.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/Executable
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/Executable.standalone
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/Gemfile
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/.travis.yml.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/Gemfile.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/LICENSE.txt.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/README.md.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/Rakefile.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/bin/newgem.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/ext/newgem/extconf.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/ext/newgem/newgem.c.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/ext/newgem/newgem.h.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/gitignore.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/lib/newgem.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/lib/newgem/version.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/newgem.gemspec.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/rspec.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/spec/newgem_spec.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/spec/spec_helper.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/test/minitest_helper.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/templates/newgem/test/test_newgem.rb.tt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ui.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ui/rg_proxy.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ui/shell.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/ui/silent.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/.document
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/net/http/faster.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/net/http/persistent.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/net/http/persistent/ssl_reuse.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/create_file.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/create_link.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/directory.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/empty_directory.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/file_manipulation.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/actions/inject_into_file.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/base.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/command.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/core_ext/hash_with_indifferent_access.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/core_ext/io_binary_read.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/core_ext/ordered_hash.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/error.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/group.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/invocation.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/line_editor.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/line_editor/basic.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/line_editor/readline.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/parser.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/parser/argument.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/parser/arguments.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/parser/option.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/parser/options.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/rake_compat.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/runner.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/shell.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/shell/basic.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/shell/color.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/shell/html.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/util.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendor/thor/version.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendored_persistent.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vendored_thor.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/version.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/lib/bundler/vlad.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-config.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-exec.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-install.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-package.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-platform.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle-update.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/bundle.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/gemfile.5.ronn
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/man/index.txt
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/bundler_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/cli_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/definition_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/dsl_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/friendly_errors_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/gem_helper_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/psyched_yaml_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/retry_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/settings_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/bundler/source_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/cache/gems_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/cache/git_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/cache/path_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/cache/platform_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/binstubs_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/check_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/clean_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/config_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/console_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/exec_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/help_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/init_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/inject_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/licenses_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/newgem_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/open_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/outdated_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/package_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/commands/show_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/binstubs_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/bundler_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/deploy_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gemfile/gemspec_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gemfile/git_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gemfile/path_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gemfile_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/c_ext_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/dependency_api_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/env_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/flex_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/groups_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/mirror_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/platform_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/post_install_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/resolving_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/simple_case_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/standalone_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/sudo_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gems/win32_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/gemspecs_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/path_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/post_bundle_message_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/prereleases_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/security_policy_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/install/upgrade_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/lock/git_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/lock/lockfile_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/other/bundle_ruby_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/other/cli_dispatch_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/other/ext_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/other/platform_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/other/ssl_cert_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/quality_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/realworld/dependency_api_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/realworld/edgecases_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/realworld/parallel_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/resolver/basic_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/resolver/platform_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/executable_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/load_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/platform_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/require_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/setup_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/runtime/with_clean_env_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/spec_helper.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endopint_marshal_fail_basic_authentication.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_500.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_api_missing.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_basic_authentication.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_creds_diff_host.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_extra.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_extra_missing.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_fallback.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_host_redirect.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_marshal_fail.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_redirect.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_strict_basic_authentication.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/artifice/endpoint_timeout.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/builders.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/fakeweb/rack-1.0.0.marshal
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/fakeweb/windows.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/hax.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/helpers.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/indexes.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/matchers.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/path.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/permissions.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/platforms.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/ruby_ext.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/rubygems_ext.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/streams.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/support/sudo.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/update/gems_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/update/git_spec.rb
/Users/jh/.gem/ruby/2.1.0/gems/bundler-1.6.2/spec/update/source_spec.rb
/Users/jh/.gem/ruby/2.1.0/bin/bundle
/Users/jh/.gem/ruby/2.1.0/bin/bundler
Successfully installed bundler-1.6.2
1 gem installed
 ~/Code/Web/nsp.dev/ [master*]
jamonholmgren commented 10 years ago

gem env again:

 ~/Code/Web/nsp.dev/ [master*] gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.2
  - RUBY VERSION: 2.1.1 (2014-02-24 patchlevel 76) [x86_64-darwin13.0]
  - INSTALLATION DIRECTORY: /Users/jh/.gem/ruby/2.1.1
  - RUBY EXECUTABLE: /Users/jh/.rubies/ruby-2.1.1/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/jh/.gem/ruby/2.1.1/bin
  - SPEC CACHE DIRECTORY: /Users/jh/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-13
  - GEM PATHS:
     - /Users/jh/.gem/ruby/2.1.1
     - /Users/jh/.rubies/ruby-2.1.1/lib/ruby/gems/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://rubygems.org/"]
     - :benchmark => false
     - "gem" => "--no-ri --no-rdoc --user-install"
     - "install" => "--no-document"
     - "update" => "--no-document"
  - REMOTE SOURCES:
     - http://rubygems.org/
  - SHELL PATH:
     - /Users/jh/.gem/ruby/2.1.1/bin
     - /Users/jh/.rubies/ruby-2.1.1/lib/ruby/gems/2.1.0/bin
     - /Users/jh/.rubies/ruby-2.1.1/bin
     -
     - /usr/local/bin
     - /usr/local/Cellar/libxml2/2.9.1
     - /usr/local/sbin
     - /usr/local/git/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/local/heroku/bin
     - /Users/jh/Applications/Postgres.app/Contents/MacOS/bin
     - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
     - /Users/jh/Code/Go/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /usr/local/bin
     - /Applications/Server.app/Contents/ServerRoot/usr/bin
     - /Applications/Server.app/Contents/ServerRoot/usr/sbin
     - /usr/local/go/bin
     - /usr/local/MacGPG2/bin
 ~/Code/Web/nsp.dev/ [master*] which gem
/Users/jh/.rubies/ruby-2.1.1/bin/gem
jamonholmgren commented 10 years ago

Any ideas, @postmodern ? I hate to bug you on this, but it's been screwing up my workflow enough that I'm tempted to go back to rvm. :(

postmodern commented 10 years ago

@jamonholmgren this might be a rubygems issue. GEM_HOME, GEM_PATH and PATH are all set correctly, yet it's falling back to ~/.gem/ruby/2.1.0.

postmodern commented 10 years ago

@jamonholmgren also did you check if ~/.gem/ruby/2.1.1 is writable? Also noticed an errant :: in your $PATH. Not sure if that helps.

jamonholmgren commented 10 years ago

I plan to reinstall my OS soon, so I'll see if it continues to be a problem when I'm done with that.

postmodern commented 10 years ago

@jamonholmgren oh do you have a custom ~/.gemrc or /etc/gemrc file? Does it contain --user-install?

 "gem" => "--no-ri --no-rdoc --user-install"

--user-install would cause $GEM_HOME to be ignored.

jamonholmgren commented 10 years ago

Yes!

 ~/ cat .gemrc
---
:update_sources: true
:sources:
- http://rubygems.org/
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
gem: --no-ri --no-rdoc --user-install
install: --no-document
update: --no-document
jamonholmgren commented 10 years ago

I think that may have been it! I'll be testing the next few days here. Wow, thanks a ton for figuring that out. Crazy.

postmodern commented 10 years ago

This kind of surprised me too. RVM apparently has a check/workaround for this. I kind of feel like the semantics of --user-install should be changed to not ignore a writable $GEM_HOME.

jamonholmgren commented 10 years ago

Yes, that makes a lot of sense to make $GEM_HOME take precedence.

Any way you can check for that with chruby?

postmodern commented 10 years ago

@jamonholmgren apparently RVM only warns users about --user-install.

jamonholmgren commented 10 years ago

Yep: https://github.com/wayneeseguin/rvm/blob/6dd1877d96c193f96a2a12af1e263cbd00f4e896/scripts/notes#L296-L311