项目场景:Vue使用npm run build后报Building for staging…Error: error:0308010C:digital envelope routines::unsupported
问题描述
当我们需要对项目进行打包上线的时候出现的Building for staging…Error: error:0308010C:digital envelope的报错信息
原因分析:
出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.
解决方案:
在网上存在多种解决方案,我这边成功解决的方案是降低node的版本
1.切换前本地版本
2.切到node16.0以下版本
3切换node版本的工具使用的是nvm来管理node
自行去查找如何切换node的版本 nvm安装推荐地址 https://blog.youkuaiyun.com/m0_64697285/article/details/127318141