当前位置:   article > 正文

Error: error:0308010C:digital envelope routines::unsupported问题的解决方案包括webstorm运行vue项目的解决方案_95% emitting compressionplugin error error: error:

95% emitting compressionplugin error error: error:0308010c:digital envelope

原因:主要是nodejs17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,npm升级导致了与OpenSSL不兼容导致的初始化失败,而我的电脑上的node.js是v18.16.0的,版本太高了。

先说我的配置:

win10系统

node.js v18.16.0

npm 9.5.1

vue 2.7.14

vue-cli 2.9.6

四种解决方法:

一、卸载并安装低版本的node.js。推荐node.js16

二、电脑添加新的系统变量。我使用的是这一种,理由:懒,不用再卸载安装node.js。

此电脑---右键---属性---高级系统设置---环境变量---系统变量---新建。变量名:NODE_OPTIONS,变量值:--openssl-legacy-provider,如下图。

三、cmd输入:set NODE_OPTIONS=--openssl-legacy-provider

经测试,可以使用,但必须用cmd启动vue项目才有效。如果用webstrom启动,还是会报错。

四、webstorm运行vue项目时,修改package.json文件。

ctrl+f,搜索scripts。

"scripts": {
  "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
  "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",
  "lint": "vue-cli-service lint"
}
如果“lint”同名,可以用&&连接。

经测试,websorm启动vue项目仍然不奏效。

综上,建议使用方法一和方法二。既可以用cmd启动vue项目,也可以用webstorm启动。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/394643
推荐阅读
相关标签
  

闽ICP备14008679号