安装机架时出错

时间:2016-01-30 14:33:09

标签: ruby-on-rails ruby rubygems rack

安装机架时出现以下错误

❯sudo-E gem install rack -v'2.0.0.alpha'

  

错误:安装机架时出错:机架需要Ruby版本> = 2.2.2。

ruby​​的输出-v给出

  

ruby​​ 2.3.0p0(2015-12-25修订版53290)[x86_64-linux-gnu]

gem -v的输出给出了

  

2.5.1

如何解决此错误?

4 个答案:

答案 0 :(得分:2)

[vagrant@centos65 puppet]$ sudo gem install rack passenger  
ERROR:  Error installing rack:

rack requires Ruby version >= 2.2.2.

ERROR:  Error installing passenger:

rake requires Ruby version >= 1.9.3

当我尝试从 gem包管理器 安装 Rack and Passenger 时,我收到了上述错误。我尝试了各种方法,但对我没用。以下命令我试过,到目前为止它对我有用。我希望它对你有所帮助。

[vagrant@centos65 puppet]$ sudo gem install rack -v 1.6.0

Successfully installed rack-1.6.0

1 gem installed

Installing ri documentation for rack-1.6.0...

Installing RDoc documentation for rack-1.6.0...

[vagrant@centos65 puppet]$ sudo gem install rake -v 10.4.2

Successfully installed rake-10.4.2

1 gem installed

Installing ri documentation for rake-10.4.2...

Installing RDoc documentation for rake-10.4.2...

[vagrant@centos65 puppet]$ sudo gem install daemon_controller -v 1.2.0 

Successfully installed daemon_controller-1.2.0

1 gem installed

Installing ri documentation for daemon_controller-1.2.0...

Installing RDoc documentation for daemon_controller-1.2.0...

[vagrant@centos65 puppet]$ sudo gem install passenger -v 4.0.56

答案 1 :(得分:1)

您是否对系统ruby和实现ruby感到困惑?

快速测试sudo ruby​​ -v的输出是否小于2.3.0,那么你就是。

如果是这种情况,您需要不要使用sudo并对路径进行排序,以便您可以与您的用户一起使用ruby。

我会在删除键上等待此答案,以防它不是:)

答案 2 :(得分:0)

我在Ruby 2.1.4上遇到了更新rubygems

所需的内容
gem install rubygems-update
update_rubygems

答案 3 :(得分:0)

ruby -v使用虚拟化(如rbenv或rvm)输出已安装的ruby。但是你的系统ruby可能有一些早于2.2.2的版本。

在这种情况下,您不需要使用sudo,因为它用于系统ruby。试试吧:

gem install rack