错误:错误:0308010C:数字信封例程::不受支持 [ANGULAR]

Arj*_*C E 27 npm jenkins node-modules primeng angular

我试图在詹金斯上构建我的项目。本地构建成功,但 Jenkins 构建失败。有什么解决办法吗?我正在使用 primeng 模块来实现 p-organizationchart。我怀疑这可能是问题所在。

我使用的版本是:

`"primeicons": "^4.1.0",
 "primeng": "^11.3.0",
 "node" : 14.16.0`
Run Code Online (Sandbox Code Playgroud)

我正在研究 Angular 8

小智 53

这是一个 webpack 问题。作为解决方法,您可以将环境变量添加到构建任务中:

export NODE_OPTIONS=--openssl-legacy-provider
Run Code Online (Sandbox Code Playgroud)

请参阅webpack 项目中的此问题。

您可以将环境变量添加到 package.json 脚本部分

{
  "scripts": {
    "build": "export NODE_OPTIONS=--openssl-legacy-provider; ng build"
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 docker,则可以在构建之前将环境变量添加到 Docker 文件中

ENV NODE_OPTIONS=--openssl-legacy-provider
Run Code Online (Sandbox Code Playgroud)

我对詹金斯不熟悉。如果您使用类似 bash 的脚本来构建应用程序,您还可以将该行添加到该脚本中。

注意:在windows中使用set而不是export


小智 16

我遇到了同样的错误,通过从 Node 17.2 降级到 16.10 解决了这个问题

您也可以在启动之前在控制台中运行它ng serve

$ export NODE_OPTIONS=--openssl-legacy-provider 
Run Code Online (Sandbox Code Playgroud)