在运行vue-admin-template ,npm run dev 报错
Error: error:0308010C:digital envelope routines::unsupported
...
...
...
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
运行环境
nodejs v18
npm v8
![]()
原因
应该是nodeJs
V17
版本发布了
OpenSSL3.0
对算法和秘钥大小增加了更为严格的限制,nodeJs
v17
之前版本没影响,但
V17
和之后版本会出现这个错误
解决
一
降低nodejs版本
二
在package.json的scripts中新增SET NODE_OPTIONS=--openssl-legacy-provider
添加前:
"scripts": {
"dev": "vue-cli-service serve",
"build:prod": "vue-cli-service build"
},
添加后
"scripts": {
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
版权声明:本文为qq_45620825原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。