我已经尝试过使用
了set :default_shell, '/bin/bash --login'
set :shell, '/bin/bash --login'
但它不起作用,可能的解决方案是在/ etc / environment中包含我的bin路径,但由于我的安装过程是通过Chef自动完成的,我不能这样做。
有没有人知道解决方法?
我已经尝试将我的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' }