高版本nodejs(如v20)安装运行旧项目,遇到报错无法运行的问题。尝试解决办法如下。未做详细整理,可以参考stackoverflow链接,遇到很多次了简单记录一下

  1. 下载 Node.js v16

You can reinstall the current LTS version from Node.js’ website.

You can also use nvm. For Windows, use nvm-windows.

  1. 启用旧版 OpenSSL 提供程序

package.json-scripts 中添加对应的命令。

例如

"scripts": {
        "start:example": "export NODE_OPTIONS=--openssl-legacy-provider && lerna exec npm run start --scope=dooringx-example"
    }

On Unix-like (Linux, macOS, Git bash, etc.):

export NODE_OPTIONS=--openssl-legacy-provider

On Windows command prompt:

set NODE_OPTIONS=--openssl-legacy-provider

On PowerShell:

$env:NODE_OPTIONS = "--openssl-legacy-provider"
最后修改:2023 年 12 月 04 日
如果觉得我的文章对你有用,奖励一杯咖啡吧!