1

我安装了乘客 gem,但它不适用于我的旧 nginx。所以我正在尝试从乘客脚本安装 nginx。

我愿意$ sudo ./bin/passenger-install-nginx-module,这给了

 * 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再说一遍* rack... not found

可能会发生什么?

4

2 回答 2

2

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

rvmsudo ./bin/passenger-install-nginx-module
于 2012-11-07T03:53:13.390 回答
1

我最近遇到了同样的问题,我相信这是与rvmgemsets 相关的混淆。为了继续前进,我需要以rackroot 身份将 gem 安装到系统的 gemset 中,然后乘客的安装程序才能找到它并继续。

于 2012-11-07T01:57:02.273 回答