我正在使用rbenv,并且在项目中运行Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2
命令时收到错误bundle install
。奇怪的是,我实际上已经安装了2.2.2版本(如我的Gemfile所指定),而不是2.0.0版本。 (请参见下图)。
我尝试了该线程中提供的解决方案:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0,但没有任何效果。
如果有任何区别,我正在使用优胜美地MacBook Air。
更新:
which ruby
-> Users/myuser/.rbenv/shims/ruby
ruby -v
-> ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
rbenv global 2.2.2
和rbenv rehash
无效which bundle
-> /usr/bin/bundle
gem env
->-GEM PATHS:
/Users/myuser/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0
/Users/myuser/.gem/ruby/2.2.0
最佳答案
您已经安装了系统bundler
,而rbenv始终尝试进行安装。 Based on the steps on this site:
which gem
和gem env
并检查其是否指向您的2.2.2 ruby 版本gem install bundler
rbenv rehash
which bundler
,确保它现在指向 bundle 程序shimr的填充版本如果您重写了
gem install
或rbenv
变量,或者在GEM_HOME
,GEM_PATH
或~/.gemrc
中具有自定义配置,则~/.gem/gemrc
可能无法与/etc/gemrc
一起正常使用。检查gem env
的结果,它应该像这样:- INSTALLATION DIRECTORY: /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>
(...)
- GEM PATHS:
- /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>
(请注意
ruby-framework-version
并不总是与ruby-version
完全匹配。如果ruby-version
是正确的,则路径应该正确)如果没有,请确保上述文件内没有任何环境替代或自定义配置。
您可能还想尝试从计算机中删除所有 bundle 器,然后再试一次:
rbenv local system
gem uninstall bundler
rbenv local 2.2.2
gem uninstall bundler
关于ruby-on-rails - 尽管我已安装2.2.2,但为什么会出现错误 “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121590/