繁体   English   中英

具有RVM的本地OS X开发人员计算机上的passenger-install-apache2-module问我要安装其他红宝石吗?

[英]passenger-install-apache2-module on local OS X dev machine with RVM is asking me to install a different ruby?

我目前在运行在Ruby 1.9.2-p180上的OS X开发机上的RVM上安装了可运行的Rails。 我希望在本地切换到“乘客”,以同时运行多个应用程序,并提高在非生产设备上管理“乘客”的技能。

我已经成功安装了Passive gem,现在处于运行状态:

rvm passenger-install-apache2-module

但是我在运行它后收到此消息:

警告:未安装ruby ruby​​-1.9.2-p180-module。

要安装执行:'rvm install ruby​​-1.9.2-p180-module'

运行该命令会安装一个完全不同的ruby,而passport install命令似乎仍然无法正常工作(我安装了此新ruby版本所需的所有gem,然后运行rvm passenger-install-apache2-module则无济于事)。

有什么想法吗? 我还没有使RVM在我的开发机,登台服务器或生产服务器上完美运行,所以我不确定是否只是我不了解如何做所有这些事情(我几乎遵循与Rails相关的大多数事情的教程)要不然是啥。

您使用的RVM错误。 只需运行passenger-install-apache2-module ,而不是rvm passenger-install-apache2-module 前者直接运行命令,后者用于告诉RVM将当前活动的Ruby解释器切换到一个没有任何意义的命名为passenger-install-apache2-module

嗯...不确定。 我亲自做的是首先安装RVM并安装一个Ruby版本和所有需要的宝石,然后再运行安装乘客。 就乘客安装而言,您似乎处在正确的轨道上,第一步正在运行“ sudo gem install乘客”,第二步是sudo passenger-install-apache2-module,而第三步是复制提示符将您带到/private/etc/apache2/httpd.conf中的httpd.conf文件。 (注意:如果您使用的是RVM,请不要在这些命令上运行'sudo'。)

也许我会尝试使用Ruby版本(建议使用Ruby Enterprise Edition 1.8.7)启动RVM并运行,然后尝试安装Passenger。

另一个使我绊倒的音符...请注意,如果在安装“乘客”后通过RVM更改或升级Ruby,则可能需要相应地更新httpd.conf中的那些行。

此外,如果您还不知道Mac OS X的偏好设置面板,可以安装该面板(没有方便使用的URL,Google可以管理您的乘客项目)。 不幸的是,它只有32位,这在64位Mac上是个小麻烦(必须重新启动系统偏好设置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM