Не удается скомпилировать приложение 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"
Надеюсь, что эти заметки могут помочь вам.