我已经设法用rvm和rails安装ruby 1.9.2,但是在安装乘客时遇到了一些麻烦。我在/ opt目录中有源文件。当我在乘客bin目录中运行sudo ./passenger-install-nginx-module时,我收到此错误:/ usr / bin / env:ruby:没有这样的文件或目录
rvm info:
Ruby Path“/home/me/.rvm/rubies/ruby-1.9.2-p180/bin/ruby”
答案 0 :(得分:5)
使用rvmsudo而不是sudo来运行passenger install命令。此外,您可能需要指定该命令的完整路径。在我的服务器上,它是这样的:
rvmsudo /usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/bin/passenger-install-apache2-module
答案 1 :(得分:0)
您应该能够生成RVM包装器脚本(用于选择RVM ruby的shell脚本):
rvm wrapper default_192
...然后在Passenger配置中设置PassengerRuby(告诉Passenger使用哪个ruby):
PassengerRuby /home/your_user/.rvm/bin/default_192
答案 2 :(得分:0)
如果您发现自己想知道为什么您的流浪盒突然停止加载您的网站,并且您安装了乘客宝石,那么它很可能会自动升级宝石并且需要您对apache进行一些更改它的模块。这只是我遇到的一个问题。
因此,根据共享知识,如果您正在运行apache,只需使用首选编辑器打开以下文件进行编辑即可。
/etc/apache2/conf.d/passenger
并用以下内容替换这三行:
. LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.9.1/gems/passenger-4.0.10
PassengerDefaultRuby /usr/bin/ruby1.9.1
我们基本上要替换模块应该使用的版本号。