I was trying to build my project on jenkins. The local build is successful but Jenkins build is failing. Any fix for this? I am using primeng module to implement p-organisationchart. I suspect that could be the issue.
versions I am using are:
`"primeicons": "^4.1.0", "primeng": "^11.3.0", "node" : 14.16.0` I am working on Angular 8
23 Answers
This is a webpack issue. As a workaround you can add an environment variable to your build task:
export NODE_OPTIONS=--openssl-legacy-provider See this issue in the webpack project.
You can add the environment variable to your package.json scripts part
{ "scripts": { "build": "export NODE_OPTIONS=--openssl-legacy-provider; ng build" } } If you are using docker you can add the environment variable to your Docker file before the build
ENV NODE_OPTIONS=--openssl-legacy-provider I am not familiar with jenkins. If you use bash-like scripts there to build your application you can also add the line to that script.
0I was having this very same error, and it was solved by downgrading from Node 17.2 to 16.10
You may also run this in the console before launching ng serve
$ export NODE_OPTIONS=--openssl-legacy-provider 1I got the same error when this was written. My previous node version was the latest (18). What I do to solve this:
- go to nodejs website: nodejs.org
- search for version of nodejs which has npm version 6.14.8 -> I got nodejs v.14.15.0 -> download
- extract your download of nodejs: tar -xf (the-nodejs-file)
- edit .bashrc file $ vim ~/.bashrc and save it by :wq
- add this line: export PATH="/home/(your-name)/Downloads/node-v14.15.0-linux-x64/bin:$PATH"
- restart your terminal
- go to your project directory cd (your directory)
- run project ng serve
