【问题标题】:rvm + passenger (stand alone) GemNotFoundrvm + 乘客(独立)GemNotFound
【发布时间】:2012-09-09 17:53:05
【问题描述】:

我是 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 启动乘客时,我收到:

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

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

现在,当我执行“sudo Passenger start”时,我只是得到一个新提示,好像什么都没发生一样。另外,如果我执行“sudo gem install Passenger”。

最后,我注意到,如果我使用 rvmsudo 启动乘客,网络服务器确实会启动,但是它会给控制台一个错误:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails rvm passenger


    【解决方案1】:

    你不应该使用sudo:

    gem install passenger
    passenger start
    

    但是,如果您使用 sudo/rvmsudo - 您可以更改某些目录的权限,如果其中任何一个被报告为不可访问,则使用以下命令修复它们:

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

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2014-07-05
      相关资源
      最近更新 更多