Ошибка установки Heroku в окнах

Я установил инструментарий 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. Странная вещь, почему геройку даже использует mysql, так как я просто зашел в систему. Как я могу решить эту проблему?

Ответы

Ответ 1

Я, наконец, полностью установил mysql с моего компьютера и теперь

имя героя

работает отлично! Я думаю, проблема связана с установкой инструментального инструмента heroku перед MySql. Это как-то конфликтует.

Просто установите MySql после установки toolbelt, и он работает для меня.

Ответ 2

Я тоже получал ту же ошибку. Я, наконец, разрешил его, изменив переменную Path.

  • Побег амперсанда с помощью каретки (^)

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

Примечание: Заменить все вхождения & на ^&. Может появиться 2 или более случаев.

Ответ 3

Это не работает из-за ошибки в пусковой установке Heroku script, так как она не позволяет избежать амперсандов в переменной окружения PATH.
Возможно, у вас может быть знак & в вашем пути MySQL для MySQL Fabric & MySQL Utilities
источник: https://discussion.heroku.com/t/heroku-installation-error/1149

Ответ 4

Я изменил порядок, т.е. разместил путь Heroku перед пути для MYSQL в переменной среды PATH.

Это позволило моей инструментальной панели войти в систему. используя команду heroku login. Я до сих пор вижу следующее сообщение, но логин был успешным: "MySQL" не распознается как внутренняя или внешняя команда, оперативной программы или командного файла.

Ответ 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\ 

вместо

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

Ответ 6

Я думаю, вам нужно иметь каталог bin вашей установки MySQL, присутствующий в вашем PATH, чтобы "MySQL" стал доступен как команда.

Ответ 7

Ошибки MySQL вызваны отсутствием установки MySQL на системном пути. Обычно по умолчанию для MySQL будет указано:

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

Где X.X - это ваша версия MySQL.

Как в стороне, под Windows я лично считаю Rapid Environment Editor бесценным инструментом для редактирования переменных среды (без привязки). Вы также можете сделать это без сторонних помощников из Панели управления > Системa > Дополнительно > Переменные среды, как описано в в документации по MySQL здесь (но после того, как вы это сделали несколько раз, вы можете увидеть, почему я предпочитаю редактор Rapid Environment!).

Что касается ошибок Git, у меня тоже была эта проблема в Windows 7 Pro, несмотря на наличие Git и Tortoise Git. Чтобы разрешить, сначала проверьте, что \git\cmd находится в вашем системном пути и является правильным (точно так же, как указано в инструкциях для MySQL, указанных выше). Если это только командная строка heroku продолжает настаивать на том, что это не так, возможно, ваша установка toolkelt heroku может быть повреждена в Windows. Попробуйте удалить свою папку toolkelt heroku AppData\Local\heroku\, а затем переустановите toolkelt герою. Как правило, это означает удаление:

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

Сделав так, я установил мою командную строку Heroku и удалил ошибки phantom Git, которые он сообщал.

Наконец, переустановив toolkelt героя, я рекомендую вызывать heroku update из командной строки, чтобы обновить его до последней версии.