better_errors需要Ruby版本> = 2.0.0

时间:2014-09-14 12:57:33

标签: ruby gem bundle

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 --versionruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux-gnu]。我已经尝试升级到2.1但仍然无法正常工作。

有什么建议吗?

3 个答案:

答案 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文件相同