首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RVM和Unicorn部署

RVM和Unicorn部署
EN

Stack Overflow用户
提问于 2011-06-07 00:02:17
回答 4查看 4.8K关注 0票数 7

我的RVM是以root用户身份安装的。当我尝试启动unicorn套接字时,它打印

代码语言:javascript
复制
user@9001-3:~$ /etc/init.d/unicorn start
Starting myapp app: /usr/bin/env: ruby: No such file or directory
unicorn.

但如果我输入

代码语言:javascript
复制
user@9001-3:~$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

/usr/local/rvm/gems/ruby-1.9.2-p180/bin/unicorn路径存在。

我的独角兽配置:https://gist.github.com/1010519

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-06-09 02:06:58

/etc/init.d/unicorn不知道到哪里去找Ruby,因为它是通过RVM管理的。通常,您的.bashrc或类似文件会被执行并设置环境;这不会发生在初始化脚本(或可能由根执行的任何其他脚本)中。

解决方案是使用包装器。例如,要创建一个名为system_ruby的二进制文件,该文件加载RVM的1.9.2p180环境,然后执行ruby,请执行以下命令:

代码语言:javascript
复制
rvm wrapper ruby-1.9.2-p180 system ruby

有关更多信息和更多细节,请查看this answer of mine,它解决了类似的问题。

票数 11
EN

Stack Overflow用户

发布于 2012-03-27 13:54:10

Symlink也可以工作,

代码语言:javascript
复制
which ruby<your version>
ln-s /ruby/path/ruby<your version> /ruby/path/ruby
票数 1
EN

Stack Overflow用户

发布于 2011-06-08 20:57:38

输入:which ruby (显示ruby bin路径),然后输入:ln -s (change_to_ruby_path) /usr/bin/env/ruby (为您的系统构造正确的访问权限)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6254782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档