rvm + rails install错误:在为nil执行gem(NoMethodError)未定义方法`ord’时:NilClass

  • Ububtu 14.04
  • rvm 1.26.11
  • ruby2.1.0p0

rvm list

 rvm rubies =* ruby-2.1.0 [ x86_64 ] # => - current # =* - current && default # * - default 

which ruby :/home/awlad/.rvm/rubies/ruby-2.1.0/bin/ruby

which rvm :/home/awlad/.rvm/bin/rvm

which bundle :/ usr / bin / bundle

  RubyGems Environment: - RUBYGEMS VERSION: 2.4.8 - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /home/awlad/.rvm/gems/ruby-2.1.0 - RUBY EXECUTABLE: /home/awlad/.rvm/rubies/ruby-2.1.0/bin/ruby - EXECUTABLE DIRECTORY: /home/awlad/.rvm/gems/ruby-2.1.0/bin - SPEC CACHE DIRECTORY: /home/awlad/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /home/awlad/.rvm/rubies/ruby-2.1.0/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /home/awlad/.rvm/gems/ruby-2.1.0 - /home/awlad/.rvm/gems/ruby-2.1.0@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.1.0/bin - /home/awlad/.rvm/gems/ruby-2.1.0@global/bin - /home/awlad/.rvm/rubies/ruby-2.1.0/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin - /usr/games - /usr/local/games - /home/awlad/.rvm/bin - /home/awlad/.rvm/bin - /home/awlad/.rvm/bin 

rvm use 2.1.0 --default然后当我运行gem install rails -v 4.1.1我得到: ERROR: While executing gem ... (NoMethodError) undefined method 'ord' for nil:NilClass

更新:

在项目目录中使用ruby 2.1.0创建新的gemset后,当我使用这个新的gemset并尝试安装bundle时,我得到了:

 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 ` 

使用后: \curl -sSL https://get.rvm.io | bash -s stable --rails \curl -sSL https://get.rvm.io | bash -s stable --rails

它适用于内置的ruby版本,其中一个是由上面的命令安装的。 当我尝试安装其他ruby版本和gemset时,我遇到了捆绑器加载错误。

任何人都可以帮我摆脱这个? 如果需要,我会提供任何其他信息。

谢谢

尝试:

 gem update --system 

您还可以更新可能解决问题的系统,请参阅此处 。

我想问题是bundle在这里/usr/bin/bundle 。 我不是100%肯定,但我认为gem install bundle会覆盖/usr/bin/bundle

我正在回答并接受这个问题,因为有人可能会从中获得帮助。

经过几天调查(谷歌搜索,在rvm中创建新问题)我发现这是一个Ruby错误修复在这里

我不得不将ruby版本升级到2.1.7来解决这个问题。

您可以从rvm问题跟踪器获取详细信息。