windows 中的 Heroku 安装错误

Heroku installation error in windows

我已经在我的 windows 机器上安装了 Heroku toolbelt。但是在执行 heroku login 之后出现以下错误:

'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.

!    Git must be installed to use the Heroku Toolbelt.  
!    See instructions here: http://git-scm.com

我已经安装了 git、MySQL,所有这些都可以直接使用 cmd 运行,而且我的 rails 应用程序可以在我的本地主机上正常运行。 奇怪的是为什么 heroku 甚至使用 mysql 因为我只是登录。 我该如何解决这个问题?

我想您需要在 PATH 中包含 MySQL 安装的 bin 目录,这样 "MySQL" 才能作为命令使用。

我终于从我的电脑上完全重新安装了 mysql,现在

heroku login

一切正常! 我认为问题出在 MySql 之前安装 heroku toolbelt。有点矛盾。

安装工具带后只需安装 MySql & 它适用于我。

我更改了顺序,即将 Heroku 路径放在 MYSQL 的路径前面 在 PATH 环境变量中。

它使我的工具带能够登录。使用命令 heroku login。 我仍然看到显示以下消息,但登录成功: 'MySQL' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

这是由于 Heroku 启动器脚本中的一个错误而失败,因为它没有正确转义 PATH 环境变量中的 & 符号。
您可能在 MySQL Fabric & MySQL Utilities
的 MySQL 路径中有一个 & 符号 来源:https://discussion.heroku.com/t/heroku-installation-error/1149

MySQL 错误是由于系统路径中没有安装 MySQL。通常 MySQL 的默认位置是:

C:\Program Files\MySQL\MySQL Server X.X\bin

其中 X.X 是您的 MySQL 版本。

顺便说一句,在 Windows 下,我个人认为 Rapid Environment Editor an invaluable tool for editing my environment variables (no affiliation). You can also do this without third-party helpers from Control Panel > System > Advanced > Environment Variables as described in the MySQL docs here(但在你这样做几次之后,你可能会明白为什么我更喜欢 Rapid Environment 编辑器!)。

至于 Git 错误,我在 Windows 7 Pro 上也遇到了这个问题,尽管安装了 Git 和 Tortoise Git。要解决此问题,请首先仔细检查 \git\cmd 在您的系统路径中并且 正确 (与上述 MySQL 的说明相同)。如果是,但 heroku 命令行继续坚持它不是,则您的 heroku toolbelt 安装可能已在 Windows 上损坏。尝试删除 heroku toolbelt 的 AppData\Local\heroku\ 文件夹,然后重新安装 heroku toolbelt。通常,这意味着删除:

[C:\Users\YourUserName]\AppData\Local\heroku\

这样做修复了我的 Heroku 命令行并删除了它报告的幻影 Git 错误。

最终在重新安装 heroku toolbelt 后,我​​建议从命令行调用 heroku update 将其更新到最新版本。

这对我有用 重命名路径

C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\

C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 MySQL Utilities 1.5\

然后转到我的电脑(右键单击)> 属性> 环境变量 编辑 "path" 变量以包含

C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 MySQL Utilities 1.5\ 

而不是

C:\Program Files (x86)\MySQL\MySQL Fabric 1.5 & MySQL Utilities 1.5\

我也遇到了同样的错误。我终于通过更改 Path 变量解决了它。

  • 用脱字符 (^) 转义 & 符号

    C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.4^&MySQL Utilities 1.5.4 1.5\;

注意: 将所有出现的 & 替换为 ^&。可能出现 2 次或更多次。