«MySQL» не распознается как внутренняя команда (Apache Cordova для визуальной студии)

Когда я создаю пустое приложение в Visual Studio с помощью Cordova Apache Tools, я получаю эту ошибку:

«MySQL» не распознается как внутренняя команда.

------ Build started: Project: FirstAppInCordova, Configuration: Debug Android ------

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(95,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling. 
GeneratedJavascript=

C:\Users\Douglas\documents\visual studio 2013\Projects\FirstAppInCordova\FirstAppInCordova>call "C:\Program Files (x86)\nodejs\"\nodevars.bat 

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets(208,5): error : 'MySQL' n�o � reconhecido como um comando interno

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets(208,5): error : ou externo, um programa oper�vel ou um arquivo em lotes.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets(208,5): error : 'MySQL' n�o � reconhecido como um comando interno

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets(208,5): error : ou externo, um programa oper�vel ou um arquivo em lotes.

 Your environment has been set up for using Node.js 0.10.33 (ia32) and npm.

Эмулятор Android работает на AVD Control.

ОБНОВЛЕНИЕ Я исправил это, добавив в системную переменную папку bin сервера mysql, теперь выходной журнал просто возвращает:

------ Build started: Project: FirstAppInCordova, Configuration: Debug Android ------

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\TypeScript\Microsoft.TypeScript.targets(95,5): warning : The TypeScript Compiler was given no files for compilation, so it will skip compiling.

  GeneratedJavascript=
  C:\Users\Douglas\documents\visual studio 2013\Projects\FirstAppInCordova\FirstAppInCordova>call "C:\Program Files (x86)\nodejs\"\nodevars.bat 

  Your environment has been set up for using Node.js 0.10.33 (ia32) and npm.

  ------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\COMMON7\IDE\EXTENSIONS\1DKIFLHP.GW1\packages\vs-mda

person Douglas Franco    schedule 08.12.2014    source источник
comment
Cordova Tooling в VS не имеет ссылок на MySQL. Вы упомянули, что у вас установлен сервер MySQL. Можете ли вы определить, какие именно инструменты MySQL у вас установлены? Должно быть взаимодействие между двумя наборами инструментов, которое вызывает эту ошибку.   -  person Ellen    schedule 18.12.2014
comment
У меня такая же проблема. Просто чтобы уточнить для других, вы переходите в «Панель управления», «Система», «Дополнительные параметры системы», нажимаете «Переменные среды» (на вкладке «Дополнительно»), затем добавляете новую переменную с именем MySQL с путем к папке bin, где находится ваш mysql.exe.   -  person GregInWI2    schedule 29.12.2014


Ответы (2)


Похоже, это происходит, когда у вас уже установлен mySql.

Я исправил, добавив кавычки вокруг следующих элементов MySql в пути. Обязательно перезапустите VS после изменения пути.

...;"C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.2 & MySQL Utilities 1.5.2 1.5"\;"C:\Program Files (x86)\MySQL\MySQL Fabric 1.5.2 & MySQL Utilities 1.5.2 1.5\Doctrine extensions for PHP\";...

Я также добавил пользователя с именем ODBC в mySql с пустым паролем... возможно, это неразумно, но это мой личный ящик для разработчиков.

person Jim Harkins    schedule 30.12.2014
comment
Хотя сборка прошла успешно после выполнения вышеуказанного, я не могу запустить приложение. - person vijayst; 20.01.2015
comment
Проблемы с путями с пробелами в пути в.. 2015.. от компании, которая ввела их в Program Files! Цитаты мне тоже помогли. - person Andreas Reiff; 23.04.2015

Я решил, удалив то, что говорит Джим, а также удалив C:\Users\Miquel\AppData\Roaming\npm\node_modules\vs-mda\node_modules\*.* и C:\Users\Miquel\AppData\Roaming\npm-cache\*.*

Затем в cmd я перешел к C:\Users\Miquel\AppData\Roaming\npm\node_modules\vs-mda и запустил:

npm install
person Miquel    schedule 08.03.2015
comment
В моем случае я просто удаляю то, что говорит Джим, и все в порядке. У меня нет vm-mda, но есть vs-tac. - person Jerome2606; 24.09.2015