安装机架时出现以下错误
❯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
如何解决此错误?
答案 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