赞
踩
Vue 报错error:0308010C:digital envelope routines::unsupported
出现这个错误是因为 node.js V18版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
就是版本太高
方法1
package.json -->> scripts
- //添加如下
- set NODE_OPTIONS=--openssl-legacy-provider
-
-
- "scripts": {
- "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --host 0.0.0.0",
- "dev": "set NODE_OPTIONS=--openssl-legacy-provider && yarn serve",
- "build": "vue-cli-service build",
- "lint": "vue-cli-service lint",
- "postversion": "node scripts/postversion.js"
- },
方法2.尝试卸载Node.js 17+版本并重新安装Node.js 16+版本,然后再重新启动
————————————————
参考 http://t.csdn.cn/zChmp
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。