The command "npm run build -- --prod" exited with code 1 error

129,308

Solution 1

Perform any of the following options as long as there is an error

  1. For passing an argument to build command:

    change 'npm run build -- --prod' to 'npm run build --prod' in the .csproj file

  2. Open ClientApp folder and Update project angular-cli with this CMD command:

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

  3. Update visual studio NodeJS and npm from:

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

If NodeJS and npm aren't installed on your environment path Add NodeJS and npm folder to the top of the list else move $(path) to the top of the list

enter image description here.

Thank @Praveen Kumar and @Yerkon

Solution 2

Got same error, my environment:

.NET Core 2.1 RC-1
Angular v5.2.4
NPM v5.7.1
Node v8.11.2

And nothing mentioned above did not helped. Simple go to ".\ClientApp" //Angula-CLI project and run

npm run build

then you will see real errors - so that means simple you have some errors in code, so fix angular UI code and it will build fine :).

Solution 3

Run:

npm run build:prod -- --prod

to see the actual error/errors that caused your build to fail.

NOTE: Notice the command has prod twice.

Solution 4

if deploying on netlify, use below command instead of npm run build while in site setting build & deploy.

CI= npm run build

Solution 5

Error: The command "npm install" exited with code 1

Add environment variable, right click this PC

  • Go to Properties
  • Go to Advance tab
  • Click environment variable
  • In User variable section click new, Enter variable name "Path" and value C:\Users\User\AppData\Roaming\npm
  • One more - In User variable section click new, Enter variable name "Path" and value C:\Program Files\nodejs

If Path variable already there, then you can edit that variable add new path(value) by ; separation.

Share:
129,308
Iman Bahrampour
Author by

Iman Bahrampour

A product manager and senior full-stack developer With a 14-year background in management, programming and a solid history of achievement in the implementation of large-scale projects such as the National Iranian Oil The company, the Iran Grid Management Company, Ministry of Defence and Armed Forces Logistics, travel agency, municipality and other private companies, and so on. Core competencies include Product Manager, Azure DevOps, Scrum, product ownership, SEO, Asp.Net Core, Asp.Net MVC, C#, Javascript, Angular, Typescript and etc. If you have any further questions, please don’t hesitate to contact me: [email protected]

Updated on July 09, 2022

Comments

  • Iman Bahrampour
    Iman Bahrampour almost 2 years

    I'm developing an Asp.Net Core 2 and Angular 5 project in visual studio 2017.

    When I'm going to publish my project then the error 'The command "npm run build -- --prod" exited with code 1' show in error list window.
    I created the project with Angular CLI in ASP.NET Core 2 Angular template link and everything was fine and the project run and publish correctly.
    After a while, I don't know what exactly happens that cause the project doesn't publish.

    In the npm-debug.log file

    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 ]
    
  • Iman Bahrampour
    Iman Bahrampour about 6 years
    I updated from visual studio 'External WEB Tools' section
  • Sunny Tambi
    Sunny Tambi almost 6 years
    Wasted a lot of time looking here and there. You had the perfect solution. Thanks.
  • Setrákus Ra
    Setrákus Ra over 5 years
    I also encountered the same issue and step 1 worked for me. Thanks, this saves me much time.
  • Bluesight
    Bluesight over 5 years
    VS 2017, 15.8.1, .net core 2 Angular Template: still had to apply thix fix. Thanks! Don't get it why Microsoft won't fix it.
  • Carlos E
    Carlos E over 5 years
    This was my real problem, relying on VS to make build don't point really where code problems are on angular Framework that only pops up when running ng build --prod
  • Mr. Developer
    Mr. Developer over 5 years
    Where do you put this "npm install --save-dev @angular/cli@latest" ? i've open .angular-cli.json but i didn't find the npm install string.
  • Iman Bahrampour
    Iman Bahrampour over 5 years
    @Mr.Developer. Open CMD in the clientApp folder and run the npm install... command.
  • Mr. Developer
    Mr. Developer over 5 years
    @ImanBahrampour i've alredy done it, but on the .angular-cli.json i don't find this string npm install --save-dev @angular/cli@latest
  • Iman Bahrampour
    Iman Bahrampour over 5 years
    @Mr.Developer. the 'install --save-dev @angular/cli@latest' is a cmd command and update angular CLI of a project. the angular-cli.json is about project configuration and 'install --save-dev @angular/cli@latest' command does not exist there.
  • Iman Bahrampour
    Iman Bahrampour over 5 years
    The question is about "npm run build -- --prod" error not real errors.
  • 2nyacomputer
    2nyacomputer over 5 years
    Before insert any answer it's better to read the question carefully. The 'npm run build -- --prod' exist in the .csproj file and doesn't related to 'npm run build'. you must fix the 'npm run build -- --prod' error.
  • Iman Bahrampour
    Iman Bahrampour about 5 years
    As mentioned in the accepted answer, the 'npm run build --prod' fix the problem.
  • Marcin Janowski
    Marcin Janowski almost 5 years
    At my end it worked when I updated to VS 2019 and changed csproj to 'npm run build --prod'. Surprisingly it did not help when I was running on VS 2017.
  • guppy81
    guppy81 about 4 years
    be aware, when removing the first two -- from npm run build -- --prod! The additional -- are telling npm that anything after this should be appended directly to the command itself as stated here: link
  • Sahib Khan
    Sahib Khan almost 4 years
    VS19 adding --prod at the end of the command. So if the script says npm run build --prod, it will become npm run build -- --prod
  • Chathura Liyanage
    Chathura Liyanage about 2 years
    change 'npm run build -- --prod' to 'npm run build --prod' in the .csproj file : this part was enough for me. Super Thanks