2014-05-21 24 views
3

我已经使用Capistrano的3登录shell

set :default_shell, '/bin/bash --login' 
set :shell, '/bin/bash --login' 

尝试,但它不工作,可能的解决办法是包括在/ etc /环境,但我的安装过程中我的bin路径是通过厨师自动化,我不可以这样做。

有没有人知道解决方法?

我已经尝试将我的bin路径放在/etc/profile.d/*和/etc/bash.bashrc中,但由于capistrano的shell是非交互式/非登录的,因此它们不会被加载。

+0

您是否找到了解决问题的答案? –

回答

1

不能使用Capistrano的登录shell没有

`set :pty true` 

如果你只是想使用一个登录shell来加载shell变量或加载你的路径,你可以做类似这样的

set :default_env, { :path => '$PATH:$HOME/bin:$HOME/.local/bin' }东西