1

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

4

1 回答 1

1

我想不出一种方法来修复未应用于第二个命令的路径,但我确实将 PATH 定义放在我的 .bashrc 文件而不是 .bash_profile 中,现在它可以工作了。

于 2014-03-20T03:01:16.267 回答