Не удается скомпилировать приложение Ionic Cordova (обновление 6) в Visual Studio 2015

Недавно я обновил Cordova Tools до версии 6 для Visual Studio. Теперь я получаю эту ошибку. Каждый раз, когда я пытаюсь построить свое решение.

: BLD00401 : Could not find module 'C:\Users\[User]\AppData\Roaming\npm\node_modules\vs-tac\app.js'. Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.  

Я пытался следовать этому руководству, чтобы переустановить vs-tac, но не игра в кости. https://msdn.microsoft.com/library/dn771551%20(v=vs.140).aspx http://taco.visualstudio.com/en-us/docs/configure-vs-tools-apache-cordova/

Спасибо за любую помощь заранее

3 ответа

Решение

Похоже, что это ошибка, которую мы представили в обновлении 6, которая приводит к ошибкам установки npm, если в пути к каталогу установки npm (обычно в папке AppData) есть пробел. Простой обходной путь - изменить каталог установки npm:

Префикс конфигурации npm "C:\Folder\With\No\Spaces"

А потом снова построить в VS. Мы исправим и выпустим обновление 7, как только сможем.

Приносим извинения за неудобства.

Обновление: возможный обходной путь ниже Большое спасибо команде MS> см. Ответ для исправления до Обновления 7

Обновление 7 выпущено / устранено и решает эту проблему (пробелы в пути)


Не ответ - больше похоже на "инвентарь" попыток добраться до одного.


Среда:

  • Visual Studio 2015 (все обновления)
  • Узел v4.3.0
  • Npm v3.7.2

ошибки

В любом проекте Cordova - существующий, новый (пустой шаблон, ионный шаблон) и т. Д.

BLD401  Error : 
BLD00401 : Could not find module 'C:\Users\Ed Chavez\AppData\Roaming\npm\node_modules\vs-tac\app.js'. 
Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.

попытки

  • следование инструкциям по очистке Cordova Cache и перестройке ничего не решает
  • копирование vs-tac (из оригинала Program Files) к папке в ошибке, не решает проблему. Каждый раз, когда вы строите свой проект, эта скопированная папка очищается / удаляется
  • следующий совет, чтобы переустановитьvs-tac не решает проблему
  • попытка запустить ремонт Cordova Tools (мой эксперимент) не решает проблему

Возможный виновник Это виновник: space в пути

инспектирование Output window указывает на то, что может быть проблемой (подробно ниже):

  • в точке, где vs-tac устанавливается:

'C:\Users\Ed' is not recognized as an internal or external command, (TaskId:10)

который является (моим) Users папка и содержит space между моим именем и фамилией.

Your environment has been set up for using Node.js 4.3.0 (x64) and npm. (TaskId:10)
------ Ensuring correct global installation of package from source package directory: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\APACHECORDOVATOOLS\packages\vs-tac (TaskId:10)
------ Name from source package.json: vs-tac (TaskId:10)
------ Version from source package.json: 1.0.34 (TaskId:10)
------ Package not currently installed globally. (TaskId:10)
------ Installing globally from source package. This could take a few minutes... (TaskId:10)
Each package is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Some packages may include dependencies which are governed by additional licenses. Follow the package source (feed) URL to determine any dependencies. (TaskId:10)
'C:\Users\Ed' is not recognized as an internal or external command, (TaskId:10)
operable program or batch file. (TaskId:10)
------ npm install failed. Exit code: 1 (TaskId:10)
------ Package installation failed. Retrying... (TaskId:10)

Так что теперь в поисках некоторого исправления (скорее всего, должно прийти от Microsoft)... будет обновлять по мере необходимости


Обновление: это обходной путь, а не исправление. См. Выше.

После более долгих попыток проблема заключается в space в вашем имени пользователя Windows. Так что, если ваша папка пользователя выглядит примерно так c\users\firstName lastName\ вы будете затронуты этой ошибкой.

  • Я создал нового (локального) пользователя в Windows 10
  • имя пользователя не имеет пробелов edsf
  • Создан новый пустой проект (против шаблона)
  • Сборка без заминки

Вот часть, где vs-tac успешно установлен, теперь с именем пользователя без пробелов (edsf)

Your environment has been set up for using Node.js 4.3.0 (x64) and npm.
---skipped for brevity ---

edge-cs@0.3.0 install C:\Users\edsf\AppData\Roaming\npm\node_modules\vs-tac\node_modules\edge\node_modules\edge-cs
...
Success: platform check for edge.js: node.js x64 v4.3.0
C:\Users\edsf\AppData\Roaming\npm\vs-tac-cli -> C:\Users\edsf\AppData\Roaming\npm\node_modules\vs-tac\vs-tac-cli.cmd

Я бы здесь тоже самое На моем компьютере я бы скопировал app.js из другой папки:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\Packages\vs-tac

Я знаю, что это не очень хорошее решение, но сработало для меня.

Но на другом компьютере я переустановил эту команду и работал (я закрыл VS перед запуском этой команды и запустил новый проект):

npm install -g "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\ApacheCordovaTools\packages\vs-tac"

Надеюсь, что эти заметки могут помочь вам.

Другие вопросы по тегам