Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装机架时出错_Ruby On Rails_Ruby_Rubygems_Rack - Fatal编程技术网

Ruby on rails 安装机架时出错

Ruby on rails 安装机架时出错,ruby-on-rails,ruby,rubygems,rack,Ruby On Rails,Ruby,Rubygems,Rack,安装机架时出现以下错误 ❯ sudo-E gem安装机架-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 如何修复此错误?我在更新rubygems所需的Ruby2.1.4上遇到了此问题 gem install rubygems-update update_rubygems 您是否混淆了系统ruby

安装机架时出现以下错误

❯ sudo-E gem安装机架-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


如何修复此错误?

我在更新rubygems所需的Ruby2.1.4上遇到了此问题

gem install rubygems-update
update_rubygems

您是否混淆了系统ruby和实现ruby

快速测试如果sudoruby-v的输出小于2.3.0,那么您将是

如果是这样的话,您就不需要使用sudo并对路径进行排序,这样您就可以与用户一起使用ruby了


我将在delete键上等待这个答案,以防万一它不是:)

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

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

gem install rack

当我试图从gem package manager安装机架和乘客时,我遇到了上述错误。我尝试过各种方法,但对我没有帮助。下面的命令我已经尝试过了,到目前为止对我有效。我希望这对你有帮助

[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

rubygems已经是最新版本了。我已经在问题描述中添加了这一点。现在你需要
gem安装rubygems更新-v2.7.11
,这是仍然支持Ruby的最新版本
[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