rvm乘客nginx

时间:2012-07-30 18:06:04

标签: nginx rvm passenger

我正在尝试将我的应用程序部署到带有capistrano,rvm,passenger& amp;的VPS。 nginx的。

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

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

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

例如,此链接http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration建议按

更新rvm
  

rvm update --head

这会产生错误:

  

错误:已删除rvm更新。看'rvm get'和rvm'rubygems'   而是CLI API

因此,有一件事会导致另一件事,另一件事需要升级等。  我真的希望得到一些这些问题的帮助:

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

我觉得我在这里遇到了困境。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

更新RVM运行:

rvm get head
rvm reload

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

id

这是best practices deployment using RVM and SM Framework