Capistrano没有将路径环境应用于第二个命令

时间:2014-03-20 02:50:16

标签: path capistrano sshkit

我的Capistrano部署在复合命令中的第二个命令上挂起。

https://github.com/capistrano/capistrano/blob/5986983915163e6681f2546bf6fad599d58cd024/lib/capistrano/dsl.rb#L59

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命令,因为它是第二个命令。

1 个答案:

答案 0 :(得分:1)

我无法找到修复未应用于第二个命令的路径的方法,但我确实将PATH定义放在我的.bashrc文件而不是.bash_profile中,现在它可以正常工作。