“Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决

简介: “Error: error:0308010C:digital envelope routines::unsupported”启动vue项目遇到一个错误【已解决

场景

我启动vue项目遇到一个错误 “Error: error:0308010C:digital envelope routines::unsupported”

异常信息


> vueblog-vue@0.1.0 serve
> vue-cli-service serve

 INFO  Starting development server...
10% building 2/2 modules 0 active(node:8976) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated.
(Use `node --trace-deprecation ...` to show where the warning was created)
10% building 2/5 modules 3 active ...ce\MyTest\vueblog\vueblog-vue\node_modules\babel-loader\lib\index.js!D:\myworkspace\MyTest\vueblog\vueblog-vue\src\main.js E
rror: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:471:10)
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:503:5
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:358:12
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
node:internal/crypto/hash:71
  this[kHandle] = new _Hash(algorithm, xofLen);
                  ^

Error: error:0308010C:digital envelope routines::unsupported
    at new Hash (node:internal/crypto/hash:71:19)
    at Object.createHash (node:crypto:133:10)
    at module.exports (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:471:10)
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:503:5
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\webpack\lib\NormalModule.js:358:12
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at D:\myworkspace\MyTest\vueblog\vueblog-vue\node_modules\graceful-fs\graceful-fs.js:123:16
    at FSReqCallback.readFileAfterClose [as oncomplete] (node:internal/fs/read_file_context:68:3) {
  opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
  library: 'digital envelope routines',
  reason: 'unsupported',
  code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.15.0

原因

你好,这是Bing。我可以帮你解决这个错误。根据我的搜索结果,这个错误是由于Node.js V17版本中最近发布的OpenSSL3.0导致的,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成影响⁴。有以下几种可能的解决方法:

  • 降低Node.js的版本,比如使用16.0.0¹。
  • 在运行命令中添加**–openssl-legacy-provider**参数,比如vue-cli-service electron:serve --openssl-legacy-provider²。
  • 在package.json中添加nodeOptions字段,比如"nodeOptions": "--openssl-legacy-provider"³。

你可以尝试以上方法,或者告诉我你想要了解更多的内容。

结果

成功

参考:

(1) 如何解决npm run serve运行vue项目时,出现报错:Error: error:0308010C:digital envelope … https://blog.csdn.net/sunyctf/article/details/128504897.

(2) How to resolve "Error: error:0308010C:digital envelope routines … https://stackoverflow.com/questions/74548318/how-to-resolve-error-error0308010cdigital-envelope-routinesunsupported-no.

(3) vue.js - Error: error:0308010C:digital envelope routines::unsupported … https://stackoverflow.com/questions/74310712/error-error0308010cdigital-envelope-routinesunsupported-while-trying-to-bui.

(4) Vue 报错error:0308010C:digital envelope routines::unsupported. https://blog.csdn.net/zjjxxh/article/details/127173968.

目录
相关文章
|
1天前
|
数据采集 JavaScript 前端开发
Vue框架的优缺点是什么
【7月更文挑战第5天】 Vue框架:组件化开发利于重用与扩展,响应式数据绑定简化状态管理;学习曲线平缓,生态系统丰富,集成便捷,且具性能优化手段。缺点包括社区规模相对小,类型支持不足(Vue 3.x改善),路由和状态管理需额外配置,SEO支持有限。随着发展,部分缺点正被克服。
7 1
|
1天前
|
JavaScript
Vue卸载eslint的写法,单独安装eslint,单独卸载eslint
Vue卸载eslint的写法,单独安装eslint,单独卸载eslint
|
1天前
|
JavaScript
青戈大佬安装Vue,无Eslint安装版,vue2安装,vue2无eslint,最简单配置Vue安装资料
青戈大佬安装Vue,无Eslint安装版,vue2安装,vue2无eslint,最简单配置Vue安装资料
|
1天前
|
JavaScript
This dependency was not found:* vue/types/umd in ./src/router/index.jsTo install it, you can run
This dependency was not found:* vue/types/umd in ./src/router/index.jsTo install it, you can run
This dependency was not found:* vue/types/umd in ./src/router/index.jsTo install it, you can run
|
1天前
|
JavaScript 前端开发 开发工具
如何学习vue框架
【7月更文挑战第5天】 - 先学HTML/CSS/JS基础和前端工程化工具(npm, webpack, Git)。 - 从Vue官方文档学习基础,包括指令、组件、响应式系统。 - 深入研究Vue Router和Vuex,掌握路由管理和状态管理。 - 学习自定义指令和Mixins,优化性能技巧。 - 实战项目练习,加入Vue社区,阅读相关资源,提升技能。 - 关注Vue生态,持续实践和创新,以适应不断发展的框架。
5 0
|
1天前
|
缓存 JavaScript 算法
vue 性能优化
vue 性能优化
10 0
|
2天前
|
JavaScript 前端开发 程序员
Vue组件化、单文件组件以及使用vue-cli(脚手架)
Vue组件化、单文件组件以及使用vue-cli(脚手架)
12 0
|
2天前
|
JavaScript 区块链
vue 自定义网页图标 favicon.ico 和 网页标题
vue 自定义网页图标 favicon.ico 和 网页标题
9 1
|
3天前
|
存储 JavaScript 数据安全/隐私保护
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
12 1
|
3天前
|
JavaScript
vue实战——404页面模板001——男女手电筒动画
vue实战——404页面模板001——男女手电筒动画
8 1