node版本18以后无法启动和打包(报错:digital envelope routines::unsupported)
对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级。
·
报错: digital envelope routines::unsupported
原因: node.js V17
版本中最近发布的OpenSSL3.0
, 而OpenSSL3.0
对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响。故此以前的项目在升级 nodejs
版本后会报错
解决方法:
在 package.json
里,命令前添加 SET NODE_OPTIONS=--openssl-legacy-provider
"scripts": {
"start": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build"
},
更多推荐
所有评论(0)