我已经尝试过使用
set :default_shell, '/bin/bash --login'
set :shell, '/bin/bash --login'
但它不起作用,可能的解决方案是将我的 bin 路径包含在/etc/environment 中,但由于我的安装过程是通过 Chef 自动完成的,所以我不能这样做。
有人知道解决方法吗?
我已经尝试将我的 bin 路径放在/etc/profile.d/* 和/etc/bash.bashrc 中,但是它们没有被加载,因为 capistrano 的 shell 是非交互/非登录的。
最佳答案
如果没有
,你不能为 Capistrano 使用登录 shell`set :pty true`
如果您只是想使用登录 shell 来加载 shell 变量或加载您的路径,您可以执行类似的操作
set :default_env, { :path => '$PATH:$HOME/bin:$HOME/.local/bin' }
关于shell - Capistrano 3 登录 shell ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775822/