当我安装rvm时,它默认安装ruby 2.2.1
并且工作正常。
我已经安装了另一个版本rvm install 2.1.0
并安装了。
当我使用 2.1.0 并运行 bundle install
时,我得到:
/home/awlad/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- bundler (LoadError)
from /home/awlad/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /usr/bin/bundle:7:in `<main>'
我尝试gem安装 bundler
给我:错误:执行gem时...(NoMethodError)未定义方法
ord' for nil:NilClass`
如果我使用 ruby 2.2.1,则捆绑安装工作。
当我使用rvm use 2.1.0
时,哪个包
给我:/usr/bin/bundle
当我使用rvm use 2.2.1
时,哪个包
给我:/home/awlad/.rvm/gems/ruby-2.2.1/bin/bundle
这是gem env
的输出:
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.8
- RUBY VERSION: 2.2.1 (2015-02-26 patchlevel 85) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/awlad/.rvm/gems/ruby-2.2.1
- RUBY EXECUTABLE: /home/awlad/.rvm/rubies/ruby-2.2.1/bin/ruby
- EXECUTABLE DIRECTORY: /home/awlad/.rvm/gems/ruby-2.2.1/bin
- SPEC CACHE DIRECTORY: /home/awlad/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/awlad/.rvm/rubies/ruby-2.2.1/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/awlad/.rvm/gems/ruby-2.2.1
- /home/awlad/.rvm/gems/ruby-2.2.1@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/awlad/.rvm/gems/ruby-2.2.1/bin
- /home/awlad/.rvm/gems/ruby-2.2.1@global/bin
- /home/awlad/.rvm/rubies/ruby-2.2.1/bin
- /home/awlad/.rvm/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /sbin
- /bin
- /usr/games
- /usr/local/games
其他信息:
rvm 1.26.11
Bundler version 1.10.6
如何解决这个问题?
最佳答案
当您使用 rvm 从一个 ruby 版本切换到另一个版本并收到该消息时,您应该再次安装 bundler :
gem install bundler
bundle install
关于ruby-on-rails - rvm 默认 ruby 版本工作其他版本不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32195646/