【问题标题】:rvm + rails install ERROR: While executing gem (NoMethodError)undefined method `ord' for nil:NilClassrvm + rails install 错误:在执行 gem (NoMethodError) 时未定义的方法 `ord' 为 nil:NilClass
【发布时间】:2015-08-24 19:33:42
【问题描述】:
  • 乌布图 14.04
  • rvm 1.26.11
  • 红宝石 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 并尝试安装包时,我得到了:

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 时,我遇到了捆绑程序加载错误。

谁能帮我摆脱这个? 如果需要,我会提供任何其他信息。

谢谢

【问题讨论】:

  • 尝试创建新的 gemset 并在其上安装 rails
  • 试过但同样的错误。问题已更新。 @arthur.karganyan

标签: ruby-on-rails ruby gem rubygems rvm


【解决方案1】:

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

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

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

您可以从rvm issue tracker.获取详细信息

【讨论】:

    【解决方案2】:

    试试:

    gem update --system
    

    您还可以更新系统以解决您的问题,请参阅here

    【讨论】:

    • 更新系统无效。让我试试 gem 系统更新
    • 它说:已安装最新版本。
    【解决方案3】:

    我想问题是包在这里/usr/bin/bundle。我不是 100% 确定,但我认为 gem install bundle 将覆盖 /usr/bin/bundle 中的捆绑包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      相关资源
      最近更新 更多