在 Windows 10 上安装 Heroku Toolbelt

Posted

技术标签:

【中文标题】在 Windows 10 上安装 Heroku Toolbelt【英文标题】:Installing Heroku Toolbelt on Windows 10 【发布时间】:2016-02-27 18:01:51 【问题描述】:

我在 Windows 10 64 位上安装 Heroku 工具带时遇到了一些问题。

这是我第一次安装 Heroku。我是从https://toolbelt.heroku.com/windows下载的。

安装后,我尝试启动一个新的 Git Bash 并输入 heroku login,但我得到的是 bash: heroku: command not found

在 Windows Powershell 上运行相同的命令,我得到的是

'mysql' is not recognized as an internal or external command,
operable program or batch file.
'MYSQL' is not recognized as an internal or external command,
operable program or batch file.

有什么建议吗?我认为谷歌搜索这些行会有所帮助,但我没有找到太多。

我遵循了here 的建议,但现在在 Powershell 上输入heroku login 时,什么也没有发生。 Git Bash 没有任何变化。

我检查了一下,Heroku 文件夹已添加到 PATH 中。

我想在安装其他任何东西之前我会寻求一些帮助。

谢谢!

【问题讨论】:

您尝试重启了吗? "C:\Program Files\Heroku\bin\heroku.cmd" login 为我工作(Windows 10,标准命令行) 【参考方案1】:

bash: heroku: 找不到命令

错误信息很明确:Bash 找不到heroku 命令,它不是在您的PATH 上。

我检查了一下,Heroku 文件夹被添加到了 PATH 中。

您似乎没有正确检查它。 请注意,即使它在 PATH 设置窗口中看起来正确, Git Bash 可能配置了不同的PATH。 要在 Git Bash 中查看 PATH,请运行:

echo $PATH

在调试路径问题时, 最好先用绝对路径运行heroku。例如,如果它在 C:\Program Files\Heroku\bin\heroku 中,那么您可以在 Git Bash 中运行:

/c/Program\ Files/Heroku/bin/heroku login

如果这有效(并且应该), 然后你可以像这样将它添加到PATH

PATH="$PATH:/c/Program\ Files/Heroku/bin"

请注意,Heroku 可能还需要PATH 上的其他程序, 如 MySQL 和 Ruby。 找到他们的绝对路径, 并将目录添加到PATH,就像上面示例中的heroku本身一样。

如果不是 Git Bash, 你想在 CMD 工作, 程序是一样的, 但是打印和设置PATH 的语法不同:

echo %PATH%
set PATH="C:\Program Files\Heroku\bin;%PATH%"

【讨论】:

让我们continue this discussion in chat。 即使我在 git Bash 中输入完整路径 /c/Program\ Files/Heroku/bin/heroku login,我仍然会收到错误 @echo: not found 和其他一些错误。有什么建议吗?【参考方案2】:

在 windows bash 中而不是这个

PATH="$PATH:/c/Program\ Files/Heroku/bin" 

使用这个

 PATH="$PATH:/c/Program Files/Heroku/bin"

【讨论】:

【参考方案3】:

我的工作解决方案(尤其是 git-bash)是:

alias heroku='winpty `where heroku.cmd`'

存储在家庭用户目录的 .bashrc 中 还有他们

heroku

按预期工作

【讨论】:

这是 Windows 10 git-bash [在 git 2.16 的 4.4.19(1)-release (x86_64-pc-msys) 上测试的“bash: heroku: command not found”的答案。 2.windows.1] 和 toolbelt heroku [heroku-cli/6.15.31-958455a (win32-x64) node-v9.3.0] 在这里我使用where heroku.cmd 但它可以通过像 /c/Program 这样的 abs 路径\ Files/Heroku/binb/heroku.cmd 以获得更好的性能【参考方案4】:

Control Panel\All Control Panel Items\System(如果您使用Windows)中,转到Advanced system settings,然后在Environment Variables 中,您会在同一个窗口中找到两个列表,即。 System variablesUser variables for your system。确保添加路径,即。 C:/Program Files/Heroku/bin,在这两个列表中。

【讨论】:

【参考方案5】:

如果使用 VSCode 中的 bash,我必须在安装 heroku 后重新启动 VSCode。如果不使用 VSCode,您可能需要在安装 heroku 后重新启动 bash 终端。

【讨论】:

【参考方案6】:

我知道这是一个旧线程,只是想分享我的解决方案。

为 git-bash 编辑 .bashrc

alias heroku='"C:\Program Files\Heroku\bin\heroku.cmd" $@'

【讨论】:

以上是关于在 Windows 10 上安装 Heroku Toolbelt的主要内容,如果未能解决你的问题,请参考以下文章

找不到由heroku toolbelt在windows上安装的工头

Heroku CLI 在 Windows 10 上挂起

不能让opencv在heroku上工作

在Heroku上部署Django应用程序:错误[R10]

Heroku 上的 Phoenix:错误 R10

Heroku H10错误 - Python