在Windows 10上安装Heroku Toolbelt

19
我在64位Windows 10上安装Heroku工具包时遇到了一些问题。
这是我第一次安装Heroku。我从https://toolbelt.heroku.com/windows下载了它。
安装后,我尝试启动新的Git Bash并输入“heroku login”,但收到的回复是“bash: heroku:命令未找到”。
在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.

有什么建议吗?我认为在谷歌上搜索这些行会有所帮助,但是我没有找到太多信息。
我遵循了这里的建议,但现在在Powershell上输入heroku login时,什么都没有发生。在Git Bash上也没有任何变化。
我检查了一下,Heroku文件夹已添加到PATH中。
在安装其他东西之前,我想请一些帮助。
谢谢!

你尝试过重新启动吗? - Shawn Esterman
"C:\Program Files\Heroku\bin\heroku.cmd" login 对我有效(Windows 10,标准命令行) - Pavel
6个回答

36

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中运行以下命令:

调试路径問題時,最好先使用絕對路徑運行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。 找到它们的绝对路径,并像上面的例子中的heroku一样将其目录添加到PATH中。

如果您想在CMD中工作而不是Git Bash,则步骤是相同的, 但是打印和设置PATH的语法是不同的:

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

让我们在聊天中继续这个讨论 - janos
当我在Git Bash输入完整路径/c/Program\ Files/Heroku/bin/heroku login时,仍然会出现错误@echo: not found和其他一些错误。 有什么建议吗? - MisterCal

19

在 Windows 的 Bash 中,不要使用此命令

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

使用这个

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

4

我的工作解决方案(特别是针对 git-bash)是:

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

存储在用户主目录的 .bashrc 文件中,然后再执行相应操作。

heroku

正常工作

这是针对在Windows 10 git-bash中出现“bash: heroku: command not found”错误的解决方案[已在git 2.16.2.windows.1下测试4.4.19(1)-release (x86_64-pc-msys)],并且使用了heroku工具包[heroku-cli/6.15.31-958455a (win32-x64) node-v9.3.0]。我在这里使用where heroku.cmd,但也可以使用绝对路径,例如/c/Program\ Files/Heroku/binb/heroku.cmd以获得更好的性能。 - SlaWitDev

1

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


0
在Windows系统中,在“控制面板\所有控制面板项\系统”中,进入“高级系统设置”,然后在“环境变量”中,您会发现同一窗口中有两个列表,即“系统变量”和“用户变量”。确保您将路径(即“C:/Program Files/Heroku/bin”)添加到这两个列表中。

0

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

编辑 .bashrc 以适用于 git-bash。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接