我的Capistrano部署在复合命令中的第二个命令上挂起。
SSHKit尝试运行以下命令:
cd /home/lawfm/deployments/staging/repo && git rev-parse
我得到了
bash: git: command not found
错误。
我相信这个问题记录在这里: https://github.com/capistrano/capistrano/issues/675
我的部署工作在3.0.1,但升级到3.1引入了错误。起初,我读到默认情况下pty现在处于打开状态,所以我设置了:
set :pty, false
不幸的是,似乎既没有.bash_profile也没有.profile被加载,所以任何增加PATH的尝试都没有结果。
我似乎无法找到一种方法来设置路径,甚至直接映射git命令,因为它是第二个命令。
答案 0 :(得分:1)
我无法找到修复未应用于第二个命令的路径的方法,但我确实将PATH定义放在我的.bashrc文件而不是.bash_profile中,现在它可以正常工作。