当我尝试部署im获取:
bash: /srv/books/current/bin/bundle: No such file or directory
当我在部署服务器上登录时,“哪个捆绑包”的结果是:
/usr/local/rvm/gems/ruby-2.0.0-p353@books/bin/bundle
当我使用capistrano用于部署的ssh并执行以下操作时出现问题:
ssh root@server 'which bundler'
它抛出
which: no bundler in (/usr/local/rvm/gems/ruby-2.0.0-p353/bin:/usr/local/rvm/gems/ruby-2.0.0-p353@global/bin:/usr/local/rvm/rubies/ruby-2.0.0-p353/bin:/usr/local/rvm/bin:/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin)
答案 0 :(得分:2)
有关为什么Capistrano中的某些内容不起作用的更多信息,当它们在SSH会话中完美运行时,最好通读http://www.capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/并查看是否可以在阅读完之后重现问题
你没有提到你正在使用哪个版本的Capistrano,但是对于2.x和3.x都有适当的(第三方和第一方)RVM集成可用)