2012-09-09 29 views
-1

我是Rails的新手,尝试将应用程序部署到CentOS服务器。我选择使用RVM,因为它似乎被强烈推荐。我对Nginx,Apache或Passenger Stand Alone开放 - 无论作品是否是最简单的。rvm + passenger(stand alone)GemNotFound

我一直在努力与此安装,但认为我已经成功地清理后我和现在跟着对于单用户(非须藤)RVM安装(包括SSH)的说明。

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

gem install passenger 
sudo gem install passenger 
rvmsudo gem install passenger 

我认为然而它被安装,它应该以同样的方式开始。我尝试了这些方法中的每一种,但在所有情况下遇到问题。

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

在任何来源找不到factory_girl-3.6.1(捆扎机:: GemNotFound)

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

现在,当我做“sudo的乘客开始”,我只是得到一个新的提示,仿佛什么都没有发生。另外,如果我做“sudo宝石安装乘客”。

最后,我注意到,如果我开始与rvmsudo是网络服务器并启动乘客,但它给出了一个错误控制台:

在/ usr/bin中/ EVN:红宝石:权限被拒绝

任何帮助将不胜感激。

回答

1

,则不应使用sudo

gem install passenger 
passenger start 

不过,如果你使用的sudo/rvmsudo - 你可以改变的一些目录的权限,如果其中任何一个被报告为无法访问,然后使用这个命令来修复他们:

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