сборка завершается с ошибкой с кодом 3

Я создал новое пустое приложение Cordova (используя гибридные приложения для нескольких устройств для Visual Studio 2013 CTP) и попытался собрать его с пульсацией для Android, Windows Phone 8, а также на моей локальной машине для Win8. Во всех случаях сборка запускается, занимает пару секунд (> 10) и завершается с ошибкой:

The command ""C:\Users\myUser\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" build --platform "Windows-AnyCPU" --configuration "Debug" --projectDir . --projectName "TestCordovaApp1" "--AnyCPU"" exited with code 3.  

Я проверил определения локального пути, как описано для других вопросов в отношении кода ошибки 8, и определение было в порядке. Я сделал перезагрузку после установки, но все равно тот же результат.

Таким образом, ошибка кажется независимой от платформы. Исходный код не корректировался. Я только создал проект и попытался запустить его.


person eX0du5    schedule 27.05.2014    source источник


Ответы (2)


Код ошибки 3 – ERROR_PATH_NOT_FOUND. Означает: Система не может найти указанный путь.

C:\Users\myUser\AppData\Roaming\npm\node_modules\vs-mda\vs-cli, этот файл больше не существует. Удалите AppData. Затем очистите проект и перестройте. Надеюсь, это поможет.

person vITs    schedule 27.05.2014
comment
Я попробовал это и увидел, что путь vs-mda существует во время процесса перестроения, но больше не существует после того, как я получил сообщение об ошибке. И где я могу найти список описаний кодов ошибок? Это могло бы помочь в первую очередь. - person eX0du5; 27.05.2014
comment
Коды системных ошибок - person vITs; 27.05.2014
comment
Спасибо за ссылку! Но у меня все еще та же проблема. Что вы имеете в виду под удалением AppData. Какая это будет папка? Я пробовал только Build Clean. - person eX0du5; 27.05.2014
comment
Эта проблема не связана с папкой AppData. Похоже, что пакет Cordova npm по какой-то причине не загружается. Не могли бы вы обновить свой вопрос с помощью полного журнала вывода из Visual Studio. - person Priyank; 27.05.2014

Благодаря Priyank у меня появилась идея изменить уровень журнала вывода сборки на детализацию, и я нашел это:

    1>  npm http GET https://registry.npmjs.org/q
    1>  npm ERR! network getaddrinfo ENOTFOUND
    1>  npm ERR! network This is most likely not a problem with npm itself
    1>  npm ERR! network and is related to network connectivity.
    1>  npm ERR! network In most cases you are behind a proxy or have bad network settings.
    1>  npm ERR! network 
    1>  npm ERR! network If you are behind a proxy, please make sure that the
    1>  npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

Затем я определил свой прокси в оболочке, используя:

npm config set proxy http://myproxy:8080
npm config set https-proxy http://myproxy:8080

После этого я очистил решение и начал процесс сборки. Затем он смог успешно загрузить пакеты npm, и ошибка исчезла! Важно установить HTTP-прокси И HTTPS-прокси (даже если он делегирует http). В противном случае он не будет собираться с другой ошибкой 8.

Так что, в конце концов, проблема была вызвана прокси-сервером компании.

person eX0du5    schedule 28.05.2014