rvm +乘客(独立)GemNotFound

时间:2012-09-09 17:53:05

标签: ruby-on-rails rvm passenger

我是Rails的新手并尝试将应用程序部署到CentOS服务器。我选择使用RVM,因为它似乎是强烈推荐的。我对Nginx,Apache或Passenger Stand Alone持开放态度 - 无论有效还是最简单。

我一直在努力解决这个问题,但我认为我已经成功完成了自我清理工作,现在已按照单用户(非sudo)rvm安装(包括ssh)的说明进行操作。

我不明白的一件事是应该如何安装Passenger(假设正在使用RVM)?:

gem install passenger
sudo gem install passenger
rvmsudo gem install passenger

我认为无论安装它,它都应该以相同的方式启动。我已尝试过这些方法,但在所有情况下都会遇到问题。

当我用sudo开始乘客时,我收到了:

  

在任何来源(Bundler :: GemNotFound)中都找不到factory_girl-3.6.1

我注意到有时候我的ruby版本会是1.8.7,即使我用RVM将它设置为1.9.3-p194,所以我卸载了1.8.7(已经安装在RVM之前)并重新安装了1.9.3-p194 (使用RVM并再次指定openssl)。我重新安装了乘客

现在当我做“sudo乘客开始”时,我只是得到一个新的提示,好像什么也没发生。如果我做“sudo gem install passenger”。

最后,我注意到如果我用rvmsudo启动乘客,网络服务器确实启动了,但它给控制台带来错误:

  

/ usr / bin / evn:ruby:权限被拒绝

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您不应该使用sudo

gem install passenger
passenger start

但是,如果您使用sudo / rvmsudo - 您可以更改某些目录的权限,如果其中任何目录报告为无法访问,请使用此命令修复它们:

chown -R $USER: {dir}
chmod -R u+rwX,g+rwX,o+rX,o-w {dir}