簡體   English   中英

rvm + rails install錯誤:對nil執行gem(NoMethodError)未定義的方法“ ord”時:NilClass

[英]rvm + rails install ERROR: While executing gem (NoMethodError)undefined method `ord' for nil:NilClass

  • 烏布都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創建新的寶石集后,當我使用這個新的寶石集並嘗試安裝包時,我得到了:

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 \\curl -sSL https://get.rvm.io | bash -s stable --rails

它適用於由上述命令安裝的內置紅寶石版本。 當我嘗試安裝其他ruby版本和gemset時,我遇到了捆綁器加載錯誤。

任何人都可以幫助我擺脫這種情況嗎? 如果需要,我將提供其他信息。

謝謝

嘗試:

gem update --system

您還可以更新可能會解決問題的系統,請參見此處

我想問題是捆綁包在/usr/bin/bundle 我不確定100%,但是我認為gem install bundle將覆蓋/usr/bin/bundle

我正在回答並接受這個問題,因為有人可能會從中獲得幫助。

經過幾天的調查(谷歌搜索,在rvm中創建新問題),我發現這是一個Ruby錯誤,已在此處修復

我必須將ruby版本升級到2.1.7才能解決此問題。

您可以從rvm問題跟蹤器獲取詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM