1.错误描述
在进行若依(前后端分离版)部署的过程中,启动前端运行 npm run dev时报以下错误 。
error:0308010C:digital envelope routines::unsupported
2.解释
nodejs V17 版本对算法和秘钥大小增加了更为严格的限制,17 之前版本没影响,但 V17 和之后版本会出现这个错误。我下载的版本为18.X
3处理
解决1:可以去安装一个17以前的版本。
解决2:首先在根目录找package.json
之后,修改dev、build:prod的值为:
"dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
然后问题就解决啦,重新运行 npm run dev即可。