Ruby on rails 安装乘客nginx

Ruby on rails 安装乘客nginx,ruby-on-rails,nginx,rvm,rack,passenger,Ruby On Rails,Nginx,Rvm,Rack,Passenger,我安装了乘客宝石,但它与我的旧nginx不起作用。因此,我试图从passenger脚本安装nginx 我确实安装了nginx模块$sudo./bin/passenger,它提供 * rack... not found * To install rack: Please install RubyGems first, then run /home/dbadmin/.rvm/wrappers/ruby-1.9.3-p286@rails-3.1.1/gem install rack 尽管实

我安装了乘客宝石,但它与我的旧nginx不起作用。因此,我试图从passenger脚本安装nginx

我确实安装了nginx模块$sudo./bin/passenger,它提供

 * rack... not found
 * To install rack:
   Please install RubyGems first, then run /home/dbadmin/.rvm/wrappers/ruby-1.9.3-p286@rails-3.1.1/gem install rack
尽管实际上已经安装了机架gem。不管怎样,我喜欢

$ /home/dbadmin/.rvm/wrappers/ruby-1.9.3-p286@rails-3.1.1/gem install rack
Successfully installed rack-1.4.1
1 gem installed
Installing ri documentation for rack-1.4.1...
Installing RDoc documentation for rack-1.4.1...
在此之后,
$sudo./bin/passenger install nginx module
再次指出,
*机架。。。找不到


可能会发生什么?

我最近也遇到了同样的问题,我认为这是与
rvm
gemests有关的混淆。为了向前推进,我需要将
机架作为root用户安装到系统的gemset中,然后乘客的安装程序才能找到并继续安装。

如果要将sudo与rvm一起使用,则需要使用rvmsudo-因为sudo在更改为root用户时不运行root的配置文件(即不加载rvm)

rvmsudo ./bin/passenger-install-nginx-module

谢谢你。两个问题:为了通过使用rvmsudo将rvm gemsets用于此安装,您不需要以部署用户的身份运行它吗?那不是一个不应该拥有sudo特权的用户吗?我同意你几乎不应该一起使用sudo和rvm。我们使用的部署用户在Web服务器上没有sudo访问权限。但是,由于此特定的乘客命令需要安装sudo,因此它应该作为root用户或具有sudo权限的人一次性运行。谢谢!这终于解决了。我仍然不明白为什么用SudoBash登录并安装rack并没有解决这个问题。谢谢!我做了sudo bash,安装了rack gem。现在,每当我登录时,即使我没有处于sudo模式,我也只会看到系统/全局设置。我确实使用ruby-1.9.3-p286返回到我的rvm ruby,但即使在系统ruby中安装了rack,它仍然说找不到rack。它是如何检查机架的存在?好的-我有一个厨师食谱,应该让我确切地知道你在哪里。今天晚些时候,我将尝试复制这一点。