请注意,本文编写于 307 天前,最后修改于 307 天前,其中某些信息可能已经过时。
高版本nodejs(如v20)安装运行旧项目,遇到报错无法运行的问题。尝试解决办法如下。未做详细整理,可以参考stackoverflow链接,遇到很多次了简单记录一下
- 下载 Node.js v16
You can reinstall the current LTS version from Node.js’ website.
You can also use nvm. For Windows, use nvm-windows.
- 启用旧版 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"