2015-08-25 100 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与它或它的对象一起被调用。检查行号并粘贴完整的错误。 –