Сбой сборки Visual Studio Cordova
когда я создаю любое приложение для android с Cordova, он терпит неудачу с
TypeError: не удается прочитать свойство "prepEnv" неопределенного.
Я сделал все устранение неполадок и проверил переменные среды (согласно документации MS)
я обнаружил, что если я называю bldDebugplatformsandroidcordovabuild --ant --debug
из моей папки проекта, сборка работает.
но когда я называю "C:Users<user>AppDataRoamingnpmnode_modulesvs-mdavs-cli.cmd" build --platform Android --configuration Debug --projectDir . --rojectName Gappy --npmInstallDir C:Users<user>AppDataRoamingnpm --language en-US --buildTarget AndroidDevice
построения завершается неудачей.
одним из шагов второго метода является вызов первый пакетный файл.
это происходит с VS2013 и VS2015. 64 и 32 разрядные версии узла.JS
любая помощь / идеи?
2 ответов
Я заметил, что файл сборки вызывается по-разному в зависимости от того, содержит ли путь к решению пробелы:
1> ------ параметры конфигурации сборки: 1 > запуск команды: C:\Projects\Mobile\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build - ... bat --debug --ant
1> ------ параметры конфигурации сборки: --debug 1 > запуск команды: cmd " / s / c ""C:\Projects\Mobile Приложения\AppSolutionName\AppSolutionName\bld\Debug\platforms\android\cordova\build.летучая мышь "--debug --ant""
Он работает, если есть пробелы, и он терпит неудачу с "TypeError: не может прочитать свойство" prepEnv "неопределенного", если его нет. Я не знаю, является ли это специфичным для моей среды, но с пространствами в пути я могу построить сейчас.
на Mac OS X Yosemite:
очистка проекта и его восстановление с помощью sudo исправили его для меня.
On /путь/к/проекта/платформы/android/cordova папка:
sudo ./clean
sudo ./build --release