我正在尝试在运行ubuntu 10的vps上设置我的rails应用程序。我正在使用apache的乘客来运行我的应用程序。当我尝试转到我的应用程序URL时,我收到错误,“ruby(机架)应用程序无法启动。缺少导轨2.3.8 gem”
我安装了gem。所以,为了调试一下,我在boot.rb中放了一个print语句来查看它在哪里寻找rails gem,这就是它打印的gem路径:
/home/mahesh/.gem/ruby/1.8/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
在命令行中,我运行了gem env,gem路径输出为:
- /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8
- /home/mahesh/.gem/ruby/1.8
我不知道宝石路径是如何搞砸的。看起来它正在附加两条宝石路径。
在我的.bashrc中,我有
GEM_PATH = /选择/红宝石企业1.8.7-2010.02 / LIB /红宝石/宝石/ 1.8 /宝石
我被困住了。如果有人能帮助我解决这个问题,我将非常感激。谢谢!
答案 0 :(得分:0)
我一直很幸运能够使用RVM运行Ruby解释器和宝石 - 您可以尝试设置它并通过它安装REE。请记住,使用RVM安装gem时,请不要使用sudo。安装指南在这里:
这里有一些特定于Ubuntu的注释:
希望有所帮助!
答案 1 :(得分:0)
事实证明这与机架宝石版本存在冲突。我安装了1.1.0和1.2.1。我删除了1.2.1,现在一切正常!