【问题标题】:better_errors requires Ruby version >= 2.0.0better_errors 需要 Ruby 版本 >= 2.0.0
【发布时间】:2014-09-14 12:57:33
【问题描述】:

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 但仍然无法正常工作。

有什么建议吗?

【问题讨论】:

  • 你找到解决方案了吗?
  • 您是否对几个红宝石使用了版本管理器(如果是,是哪一个)?您的 Gemfile 中是否有 ruby​​ 版本?

标签: ruby gem bundle


【解决方案1】:

我遇到了同样的问题。就我而言,捆绑脚本有

 #!/usr/bin/ruby

作为脚本中的初始行。结果,它调用的是系统(非 rbenv)版本,即 1.9.1(在 Linux Mint 中)

这很 hacky,但是通过运行来改变第一行

sudo nano /usr/local/bin/bundle

到 rbenv shim 的完整路径(在我的例子中):

 #!/home/$YOUR_USERNAME/.rbenv/shims/ruby

解决了问题。

【讨论】:

    【解决方案2】:

    嗨,所有在他们的机器上安装了不同版本 ruby​​ 的人,即使

    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
    

    就是这样,重新启动您的应用程序并尝试重新安装您的 gem。 :)

    【讨论】:

      【解决方案3】:

      如果您使用 rvm,请确保您的项目根目录中没有 .rvmrc 文件,该文件会强制运行 ruby​​ .ruby-version 文件相同

      【讨论】:

        猜你喜欢
        • 2019-07-01
        • 2019-05-05
        • 1970-01-01
        • 2019-10-10
        • 1970-01-01
        • 1970-01-01
        • 2020-04-17
        • 1970-01-01
        • 2014-06-07
        相关资源
        最近更新 更多