Команда "npm run build - --prod" вышла с ошибкой кода 1
Я разрабатываю проект Asp.Net Core 2 и Angular 5 в визуальной студии 2017 года.
Когда я собираюсь опубликовать свой проект, в окне списка ошибок появится сообщение "Команда" npm run build - --prod "вышло с кодом 1 ".
Я создал проект с Angular CLI в ASP.NET Core 2 Angular template link, и все было хорошо, и проект запускался и публиковал правильно.
Через некоторое время я не знаю, что именно происходит, потому что проект не публикуется.
В файле npm-debug.log
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'run',
1 verbose cli 'build',
1 verbose cli '--',
1 verbose cli '--prod' ]
2 info using [email protected]
3 info using [email protected]
4 verbose stack Error: ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
4 verbose stack at Error (native)
5 verbose cwd C:\Project\JWS\JWSApplication
6 error Windows_NT 10.0.15063
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" "--" "--prod"
8 error node v6.10.3
9 error npm v3.10.10
10 error path C:\Project\JWS\JWSApplication\package.json
11 error code ENOENT
12 error errno -4058
13 error syscall open
14 error enoent ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
15 error enoent ENOENT: no such file or directory, open 'C:\Project\JWS\JWSApplication\package.json'
15 error enoent This is most likely not a problem with npm itself
15 error enoent and is related to npm not being able to find a file.
16 verbose exit [ -4058, true ]
Ответы
Ответ 1
Выполните любую из следующих опций, если есть ошибка
-
Для передачи аргумента в команду сборки:
измените 'npm run build - --prod' на 'npm run build --prod' в файле .csproj
-
Откройте папку ClientApp и обновите angular-cli проекта с помощью этой команды CMD:
npm install --save-dev @angular/cli @latest
-
Обновите визуальную студию NodeJS и npm из:
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
Если NodeJS и npm не установлены в пути к вашей среде Добавьте папку NodeJS и npm в верхнюю часть списка, иначе переместите $ (путь) в верхнюю часть списка.
.
Спасибо @Praveen Кумар и @Yerkon
Ответ 2
У меня такая же ошибка, моя среда:
.NET Core 2.1 RC-1
Angular v5.2.4
NPM v5.7.1
Node v8.11.2
И ничего упомянутого выше не помогло. Простой переход к ".\ClientApp"//Проект Ангулы-CLI и запуск
npm run build
то вы увидите реальные ошибки - так что это означает, что у вас есть некоторые ошибки в коде, поэтому исправьте угловой код пользовательского интерфейса, и он будет строить отлично :).
Ответ 3
выполните приведенную ниже команду в папке ClientApp с обновленным угловым кли и посмотрите на ошибки в проекте.
ng build "--prod"
Ответ 4
Возможно, в командной строке NodeJS версия Visual Studio устарела. В выводе команды вы можете увидеть:
[email protected]
Обновление NodeJS
Ответ 5
Ничто здесь не помогло мне. Для меня это было решение:
Отредактируйте ваш файл .csproj: Right click on you project
- выберите " Edit ____.csproj
Заменить это:
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build -- --prod" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr -- --prod" Condition=" '$(BuildServerSideRenderer)' == 'true' " />
С этим:
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build --prod" />
<Exec WorkingDirectory="$(SpaRoot)" Command="npm run build:ssr --prod" Condition=" '$(BuildServerSideRenderer)' == 'true' " />
По сути, команда npm run build -- --prod
, должна быть npm run build --prod
Ответ 6
Попробуйте запустить: ng build "prod" и посмотрите, что является настоящей ошибкой.
Ответ 7
Моя проблема связана с конвейером сборки (Azure), при публикации основного приложения .net с реакцией следующие прерывания:
[email protected] build/home/vsts/work/1/s/MyApp/ReactApp build-скрипты build
sh: 1: response-scripts: В доступе отказано npm ERR! код ELIFECYCLE npm ERR! errno 126 нпм ERR! [email protected] build: response react-scripts build
npm ERR! Статус выхода 126 нпм ERR! нпм ERR! Ошибка в скрипте сборки [email protected] нпм ERR! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.
нпм ERR! Полный журнал этого прогона можно найти в: npm ERR! /home/vsts/.npm/_logs/2019-05-22T10_48_49_127Z-debug.log/home/vsts/work/1/s/MyApp/MyApp.csproj(45,3): ошибка MSB3073: команда "npm run build" --prod "выход с кодом 126.
[ошибка] Ошибка: процесс '/usr/bin/dotnet' завершился неудачно с кодом выхода 1
[ошибка] Сбой команды Dotnet с ненулевым кодом завершения для следующих проектов: /home/vsts/work/1/s/MyApp/MyApp.csproj
[раздел] Отделка: DotNetCoreCLI
Нет смысла отказывать в разрешении, я управляю всем. Когда дело доходит до "npm run build --prod", я выбираю его из "npm run build-- --prod", а также выполнение этой команды само по себе также не вызывает никаких ошибок.