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

w6lpcovy  于 2023-03-03  发布在  Angular
关注(0)|答案(4)|浏览(250)

我试图在jenkins上构建我的项目。本地构建成功,但Jenkins构建失败。对此有任何修复吗?我正在使用primeng模块来实现p-organizationchart。我怀疑这可能是问题所在。
我正在使用的版本是:

`"primeicons": "^4.1.0",
 "primeng": "^11.3.0",
 "node" : 14.16.0`

我正在研究Angular 8

dfddblmv

dfddblmv1#

这是一个Webpack问题。作为一种解决方法,您可以向生成任务添加一个环境变量:

export NODE_OPTIONS=--openssl-legacy-provider

请参见webpack项目中的this问题。
您可以将环境变量添加到package.json脚本部件中

{
  "scripts": {
    "build": "export NODE_OPTIONS=--openssl-legacy-provider; ng build"
  }
}

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

ENV NODE_OPTIONS=--openssl-legacy-provider

我不熟悉jenkins,如果你使用bash类脚本来构建你的应用程序,你也可以在脚本中添加这行代码。

92vpleto

92vpleto2#

我也遇到了同样的错误,通过从节点17.2降级到16.10解决了这个问题
您也可以在启动ng serve之前在控制台中运行此命令

$ export NODE_OPTIONS=--openssl-legacy-provider
dw1jzc5e

dw1jzc5e3#

我在写这个的时候也遇到了同样的错误。我以前的节点版本是最新的(18)。解决这个问题的方法是:
1.转到nodejs网站:* * 节点网站**
1.搜索具有npm版本6.14.8的nodejs版本-〉我得到了nodejs v.14.15.0-〉下载
1.* * 解压您下载的nodejs:* * tar-xf(节点文件)
1.编辑. bashrc文件**$vim~/. bashrc并通过:wq保存
1.添加此行:* * 导出路径= "/home/(您的姓名)/下载/节点-v14.15.0-linux-x64/bin:$路径"

1.* * 重新启动终端
1.转到你的项目目录
cd(你的目录)**
1.运行项目ng serve

w8biq8rn

w8biq8rn4#

如何解决数字信封的例程::不支持Angular

程序步骤:

1.安装node js的旧veriosn例16、17我建议使用node js 16版本
2.安装节点js后,检查cmd命令node -v中的版本。
3.检查版本后,使用ng build --prod命令构建您的项目

问题原因:

更新节点js版本是不支持在旧的Angular 版本

相关问题