Windows中的Heroku安装错误

时间:2015-05-04 14:17:51

标签: mysql ruby-on-rails git heroku

我在我的Windows机器上安装了Heroku工具带。但在执行heroku login后,我收到以下错误:

  

'MySQL'不被识别为可操作的内部或外部命令   程序或批处理文件。   'MySQL'不被认为是内部或   外部命令,可操作程序或批处理文件。

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

我已经安装了git,MySQL和所有正在使用cmd直接工作,我的rails应用程序在我的localhost上正常工作。 奇怪的是为什么heroku甚至使用mysql,因为我只是登录。 我该如何解决这个问题?

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

这对我来说很有用 重命名路径

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\

然后转到“我的电脑”(右键单击)>性状>环境变量 编辑"路径"变量包含

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\

答案 3 :(得分:0)

我猜你需要在你的PATH中提供MySQL安装的bin目录,以便“MySQL”可用作命令。

答案 4 :(得分:0)

MySQL错误是由于没有在系统路径上安装MySQL而引起的。通常,MySQL的默认位置为:

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

X.X是你的MySQL版本。

顺便说一句,在Windows下,我个人认为Rapid Environment Editor是一个非常宝贵的工具,用于编辑我的环境变量(没有联属关系)。您也可以在没有来自控制面板>的第三方帮助程序的情况下执行此操作系统>高级>环境变量,如the MySQL docs here中所述(但在您完成此操作几次后,您可能会看到为什么我更喜欢Rapid Environment编辑器!)。

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

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

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

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