Error: error:0308010C:digital envelope routines::unsupported [ANGULAR]

10,605

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.

Share:
10,605
Arjun C E
Author by

Arjun C E

Updated on June 05, 2022

Comments

  • Arjun C E
    Arjun C E almost 2 years

    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

    • Yannick Beauchamp-H
      Yannick Beauchamp-H over 2 years
      This seems related to NodeJS and webpack, check stackoverflow.com/questions/69692842/…
    • Luis Deras
      Luis Deras over 2 years
      Can you add more details about why is failing? Any error log would be helpful.
  • Agung Sudrajat
    Agung Sudrajat almost 2 years
    not working for me