曾经在我的 vps 中有这个红宝石列表:
ruby-1.9.2-p320 [ i686 ]
=* ruby-1.9.3-p194 [ i686 ]
ruby-1.9.3-p374 [ i686 ]
ruby-1.9.3-p392 [ i686 ]
今天我在这个 vps 上安装了一个新应用程序ruby 2.0
,所以我添加了 2.0 到rvm
:
ruby-1.9.2-p320 [ i686 ]
ruby-1.9.3-p194 [ i686 ]
ruby-1.9.3-p374 [ i686 ]
ruby-1.9.3-p392 [ i686 ]
=* ruby-2.0.0-p247 [ i686 ]
安装passenger
和passenger-apache-module
,说明说添加这些行:
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.19
PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-2.0.0-p247/ruby
并重新/etc/apache2/apache2.conf
启动apache,重新启动后出现此错误:
Syntax error on line 242 of /etc/apache2/apache2.conf:
Invalid command 'PassengerDefaultRuby', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
...fail!
还有一个问题,当我在http://nccm.md打开我的应用程序时,我得到了:
Could not find rake-10.1.0 in any of the sources (Bundler::GemNotFound)
从gem list
命令我可以看到这个 gem 安装在 ruby 2.0 环境中,但应用程序在usr/local/rvm/gems/ruby-1.9.3-p194@global
. 这是为什么?感谢您的任何帮助。