【问题标题】:Passenger module fails to install乘客模块安装失败
【发布时间】:2013-06-21 22:12:59
【问题描述】:

在 Mac OSX 10.8.4 上,我正在运行:

sudo passenger-install-apache2-module

建议:

Your RVM wrapper scripts are too old, or some wrapper scripts are missing. Please update/regenerate them first by running:

rvmsudo rvm get stable && rvm reload && rvmsudo rvm repair all

If that doesn't seem to work, please run:

rvmsudo rvm wrapper [] --no-prefix --all

我做了第一步,重新运行了乘客安装 apache2 模块,但遇到了同样的问题。然后我做了第二部分。这给了:

awk: nonterminated character class ^[]=
source line number 1
context is
 >>> /^[]=/ <<< 
sed: 1: "s#^[]=##
": unbalanced brackets ([])
Unknown ruby interpreter string component: '[]'.
Could not load ruby [].

对我从这里去哪里有什么建议吗?

【问题讨论】:

    标签: rvm passenger


    【解决方案1】:

    只运行passenger-install-apache2-module,不要在前面加上sudo

    如果该命令对所需位置没有写入权限,该命令将告诉您该怎么做。

    使用 sudo 会丢失所有环境变量 - 这基本上会破坏 rvm 的设置。

    如果您真的需要 root 权限,您应该使用rvmsudo,它确实保留了所有必需的环境变量。

    【讨论】:

    • Phusion Passenger 4.0.20 现在检查是否使用了“sudo”而不是“rvmsudo”,并建议使用“rvmsudo”。
    • github.com/phusion/passenger/commit/…。用户看到的[] 是 Phusion Passenger 试图打印一个空数组。在修复这个问题时,我发现某些环境变量在“sudo”下运行时不可用。因此,通过检查,我可以确定用户调用的是“sudo”还是“rvmsudo”。
    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2012-06-19
    • 1970-01-01
    • 2011-01-14
    • 2016-09-14
    相关资源
    最近更新 更多