0

我正在尝试使用 Capistrano 将我的应用程序部署到我的服务器。

我在 Git Bash 中并已提交所有内容并在 Github 上设置了 deloy.rb 文件和远程 repo。

现在,当我尝试任何 cap 命令时,即使是cap -h来自 Git bash,我也会收到此错误:

sh.exe": cap: command not found

我在正确的目录中。Git Bash 似乎与 Capistrano 无关。

我该怎么做才能给 Capistrano 打电话?


在 spatz 的回答之后,我将 Capistrano 目录添加到路径中:C:\InstantRails\ruby\lib\ruby\gems\1.8\gems\capistrano-2.5.8\bin。

cap -h现在来自更改的错误消息:

/usr/bin/env: ruby: No such file or directory

我究竟做错了什么?

4

1 回答 1

2

Git Bash 与 Windows 命令提示符不同,它只在 PATH 环境变量中查找可执行文件,而不在当前目录中查找。指定 cap 可执行文件的完整路径(如果它在当前目录中,则使用./cap)或将其位置添加到 PATH 变量中,您将能够运行它。

请注意,您必须关闭 git bash 并重新启动它,以便在更改环境变量后更新它们。

对于您的新错误消息,请确保ruby也在路径中。

于 2009-07-23T14:47:31.197 回答