【问题标题】:rvm passenger nginxrvm 乘客 nginx
【发布时间】:2012-07-30 18:06:04
【问题描述】:

我正在尝试将我的应用部署到带有 capistrano、rvm、passenger 和 nginx 的 VPS。

我已经在 Debian6 上通过 apt-get 安装了 nginx。

现在看起来好像要安装乘客并运行 passenger-install-nginx-module 我必须根据 modrails 站点以 sudo 的身份运行这两个命令。

问题是我使用 sudo 安装了 rvm 系统范围。现在它似乎不允许 sudo gem 安装。我很难理解 rvm 的所有细节。

例如此链接http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration 建议通过以下方式更新rvm

rvm 更新 --head

这给出了错误:

错误:rvm 更新已被删除。参见 'rvm get' 和 rvm 'rubygems' 改为 CLI API

所以一件事会导致另一个错误,而另一件事需要升级等。 对于这些问题,我真的很想得到一些帮助:

  • 是否应该在服务器上使用 sudo 安装 rvm?
  • 否则,我将无法运行乘客模块安装 命令。
  • rvm 网站强烈反对在系统范围内安装 https://rvm.io/rubies/rubygems/。当它在系统范围内安装时,您如何运行 sudo gem install Passenger?

我觉得我在这里遇到了第 22 条问题。提前感谢您的帮助。

【问题讨论】:

  • 我做了更多的挖掘工作,并使用 rvmsudo 安装了两者,它成功了!

标签: nginx rvm passenger


【解决方案1】:

您永远不应该将sudo 与 RVM 一起使用,它会丢失所有 shell 变量 - 包括 RVM / Ruby 正常工作所需的变量。

更新 RVM 运行:

rvm get head
rvm reload

要在/usr/local/rvm 中安装 RVM 时安装 gems,请确保您的用户在 rvm 组中,您可以通过以下方式进行验证:

id

这里是best practices deployment using RVM and SM Framework

【讨论】:

  • 非常感谢您的回答。我确实在 rvm.io 找到了一些解决方案。但是SM框架看起来很棒。我稍后会调查。
猜你喜欢
  • 2014-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
相关资源
最近更新 更多