Bundle无法安装better_errors。
Gem::InstallError: better_errors requires Ruby version >= 2.0.0.
An error occurred while installing better_errors (2.0.0), and Bundler cannot continue.
Make sure that `gem install better_errors -v '2.0.0'` succeeds before bundling.
但是gem install better_errors
工作正常。
ruby --version
说ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux-gnu]
。我已经尝试升级到2.1但仍然无法正常工作。
有什么建议吗?
答案 0 :(得分:2)
我有同样的问题。在我的例子中,bundler脚本有
#!/usr/bin/ruby
作为脚本中的初始行。结果,它调用了系统(非rbenv)版本,即1.9.1(在Linux Mint中)
这非常hacky但是通过运行
来改变第一行sudo nano / usr / local / bin / bundle
到rbenv垫片的完整路径(在我的例子中):
#!/home/$YOUR_USERNAME/.rbenv/shims/ruby
解决了这个问题。
答案 1 :(得分:2)
嗨,对于所有在他们的机器上有不同版本的红宝石的人,即使
rvm use ruby-version
无法正常工作。
试试这个,
rvm list
这将指定机器中的所有ruby版本。
rvm rubies
* ruby-1.9.3-p484 [ x86_64 ]
ruby-2.1.0-preview2 [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
=> ruby-2.1.5 [ x86_64 ]
在项目根文件夹中,只需创建一个文件
.ruby版本
并添加您计划使用的ruby版本。
ruby-2.1.5
多数民众赞成,重新启动您的应用程序并尝试重新安装您的宝石。 :)
答案 2 :(得分:1)
如果你使用rvm,请确保你的项目根目录中没有.rvmrc
文件强制ruby<运行2.0,与rbenv和.ruby-version
文件相同