ruby-on-rails - rvm 默认 ruby​​ 版本工作其他版本不工作

标签 ruby-on-rails ruby rubygems rvm

当我安装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/

相关文章:

Ruby 代码顺序

ruby-on-rails - 通过查询空的has_many

ruby-on-rails - 尝试在 RoR 应用程序上托管多个客户域

ruby-on-rails - Rails 3.2.6 和 authlogic 3.1.3 的 session Nil

ruby - 检查数组中的所有值是否都以字符串开头

ruby - Debian 打包系统和 RVM 能很好地协同工作吗?

ruby-on-rails - carrierwave gem 上的捆绑安装错误

macos - 使用 Ruby 2.0.0-p353 在 mac osx Snow Leopard 上安装 nokogiri gem 时出现问题

jquery - 使用 Ajax 的 Rails Kaminari 分页

mysql - 从 CSV 批量更新 MySQL 数据库