rvm + rails install ERROR: While executing gem (NoMethodError)undefined method `ord' for nil:NilClass
rvm + rails install ERROR: While executing gem (NoMethodError)undefined method `ord' for nil:NilClass
- Ubuntu 14.04
- rvm 1.26.11
- ruby 2.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 并尝试安装包时,我得到了:
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 />
使用后:\curl -sSL https://get.rvm.io | bash -s stable --rails
它适用于通过上述命令安装的内置 ruby 版本。当我尝试安装其他 ruby 版本和 gemset 时,出现上述捆绑程序加载错误。
谁能帮我解决这个问题?
如果需要,我会提供任何其他信息。
谢谢
尝试:
gem update --system
您也可以更新您的系统,这可能会解决您的问题,请参阅 here。
我想问题是捆绑包在这里 /usr/bin/bundle
。我不是 100% 确定,但我认为 gem install bundle
将覆盖 /usr/bin/bundle
.
中的捆绑包
我正在回答并接受这个问题,因为有人可能会从中得到帮助。
调查几天后(谷歌搜索,在 rvm 中创建新问题)我发现这是一个 Ruby 错误已修复 here
我必须将 ruby 版本升级到 2.1.7 才能解决这个问题。
获取详细信息
- Ubuntu 14.04
- rvm 1.26.11
- ruby 2.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 并尝试安装包时,我得到了:
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 />
使用后:\curl -sSL https://get.rvm.io | bash -s stable --rails
它适用于通过上述命令安装的内置 ruby 版本。当我尝试安装其他 ruby 版本和 gemset 时,出现上述捆绑程序加载错误。
谁能帮我解决这个问题? 如果需要,我会提供任何其他信息。
谢谢
尝试:
gem update --system
您也可以更新您的系统,这可能会解决您的问题,请参阅 here。
我想问题是捆绑包在这里 /usr/bin/bundle
。我不是 100% 确定,但我认为 gem install bundle
将覆盖 /usr/bin/bundle
.
我正在回答并接受这个问题,因为有人可能会从中得到帮助。
调查几天后(谷歌搜索,在 rvm 中创建新问题)我发现这是一个 Ruby 错误已修复 here
我必须将 ruby 版本升级到 2.1.7 才能解决这个问题。
获取详细信息