【发布时间】:2010-09-21 17:41:43
【问题描述】:
我的共享主机没有提供 git,所以我将它构建并安装到 ~/bin 中。 当我运行它时,大多数命令都出现以下错误,尽管它们是成功的。
stdin: is not a tty
我可以通过添加来解决这个问题:
default_run_options[:pty] = true
到我的 deploy.rb,但随后我收到此错误,这会阻止部署:
sh: git: command not found
如何解决这两个错误?
我尝试使用 "PATH=$PATH:$HOME/bin" 添加 ~/.ssh/environment 文件(并更改 sshd_config 以使用它)但它什么也没做。
capistrano 使用的任何 shell 似乎都没有使用远程服务器上的 ~/.bashrc 或 ~/.bash_profile。
知道如何在远程机器上设置路径吗?
其他信息:我在本地使用 OS X,共享服务器是 Site5 上的 linux。
【问题讨论】:
-
请注明哪个答案解决了这个问题。
标签: ruby-on-rails shell path capistrano deployment