我安装了乘客宝石,但它不适用于我的旧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
虽然实际安装了机架宝石。无论如何,我做
$ /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
。
可能会发生什么?
答案 0 :(得分:2)
如果您打算将sudo与rvm一起使用,则需要使用rvmsudo - 因为当sudo更改为root用户时,它不会运行root的配置文件(即不加载RVM)。
rvmsudo ./bin/passenger-install-nginx-module
答案 1 :(得分:1)
我最近遇到了同样的问题,我认为这与rvm
gemsets有关。为了向前发展,我需要将rack
gem作为root安装到系统的gemset中,然后乘客的安装程序才能找到并继续。