2015-08-25 97 views
2

當我安裝rvm它默認安裝ruby 2.2.1它工作正常。rvm deafult ruby​​版本工作其他版本不工作

我已經安裝了另一個版本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 install bundler給我:ERROR: While executing gem ... (NoMethodError) undefined method奧德」的零:NilClass`

如果我使用Ruby 2.2.1然後捆綁安裝工作。

當我使用rvm use 2.1.0然後which bundle給我:在/ usr/bin中/捆 當我使用rvm use 2.2.1然後which bundle給我:/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/[email protected] 
    - 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/[email protected]/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 

我該如何解決這個問題?

+0

獲取詳細信息一旦在'紅寶石嘗試2.1.0'運行這個命令:'創業板安裝bundler'和'束install' – Deep

+0

創業板安裝捆綁給我: 錯誤:在執行寶石。 ..(NoMethodError) 未定義的方法'ord'爲零:NilClass –

+0

請發佈您正在獲取的完整錯誤日誌。 – Deep

回答

1

我正在接聽並接受此問題,因爲有人可能會從中獲得幫助。

調查後,我發現,這是一個Ruby的錯誤是固定的here

我不得不紅寶石版本升級到2.1.7來解決這個問題。

您可以從rvm issue tracker.

2

當你從一個紅寶石版本切換到另一個使用RVM,你會得到消息,那麼你應該重新安裝捆綁:

gem install bundler 
bundle install 
+0

'gem install bundler'給出: 錯誤:執行gem時(NoMethodError) 未定義方法'ord'爲零:NilClass –

+0

http://stackoverflow.com/questions/30437960/undefined-method-ord-for -nilnilclass 這可能會有幫助,可能是? –

+0

嘗試不工作 –

1

無法加載這樣的文件 - 捆綁(LoadError)這是錯誤。該打包程序在2.1.0中丟失。運行gem install bundler,然後安裝捆綁軟件

+0

gem install bundler給出了:錯誤:執行gem時...(NoMethodError)未定義的方法'ord'爲零:NilClass –

+0

您的代碼有錯誤,不存在,ord與它或它的對象一起被調用。檢查行號並粘貼完整的錯誤。 –