Команда "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

Выполните любую из следующих опций, если есть ошибка

  1. Для передачи аргумента в команду сборки:

    измените 'npm run build - --prod' на 'npm run build --prod' в файле .csproj

  2. Откройте папку ClientApp и обновите angular-cli проекта с помощью этой команды CMD:

    npm install --save-dev @angular/cli @latest

  3. Обновите визуальную студию NodeJS и npm из:

    Tools > Options > Projects and Solutions > Web Package Management > External Web Tools

Если NodeJS и npm не установлены в пути к вашей среде Добавьте папку NodeJS и npm в верхнюю часть списка, иначе переместите $ (путь) в верхнюю часть списка.

enter image description here.

Спасибо @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", а также выполнение этой команды само по себе также не вызывает никаких ошибок.