开发喵星球

nodejs版本过高解决方案(145)

由于nodejs版本过高,导致vue-cli项目运行报错。
node 17版本中包含了OpenSSL 3.0,在3.0版本中md4不再被允许使用,在node 17版本之前使用 md4方法不会报错,但node 17之后将抛出一个 error codeERR_OSSL_EVP_UNSUPPORTED 的错误信息。

解决方案1:

每次启动项目前,输入配置命令:

set NODE_OPTIONS=--openssl-legacy-provider

目的是告诉nodejs,别使用最新的OpenSSL3.0,还是使用以前旧版本的。

解决方案2:

修改package.json配置文件:

"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open",
"build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --report",
"build:stage": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging",
"preview": "set NODE_OPTIONS=--openssl-legacy-provider && node build/index.js --preview",

解决方案3:

使用nodejs低版本,回退到16版本,这样就可以直接运行了。

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-03-12 15:32:11 阅读量:109
<<   >>


powered by kaifamiao