【node】Error message “error:0308010C:digital envelope routines::unsupported“

Error: error:0308010C:digital envelope routines::unsupported

版本

【nvm】node版本升降版本

错误

复制代码
Lucky@Lucky MINGW64 /e/_DockerDesktop/strong/strong-data (master)
$ npm run serve

> @smallwei/strong-data@2.0.1 serve
> vue-cli-service serve

Browserslist: caniuse-lite is outdated. Please run:
  npx update-browserslist-db@latest
  Why you should do it regularly: https://github.com/browserslist/update-db#readme
 INFO  Starting development server...
<s> [webpack.Progress] 0% compiling

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

Node.js v20.5.0

解决

复制代码
export NODE_OPTIONS=--openssl-legacy-provider

打包

复制代码
export NODE_OPTIONS=--openssl-legacy-provider
npm run build
winpty docker build -t datav-nginx:1.0.21 .
winpty docker run --name datav-nginx -p 8081:80 -d datav-nginx:1.0.21

参考

Error message "error:0308010C:digital envelope routines::unsupported"

相关推荐
华玥作者17 小时前
[特殊字符] VitePress 对接 Algolia AI 问答(DocSearch + AI Search)完整实战(下)
前端·人工智能·ai
Mr Xu_18 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠18 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
lang2015092818 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
好家伙VCC19 小时前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc
未来之窗软件服务19 小时前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
嘿起屁儿整20 小时前
面试点(网络层面)
前端·网络
VT.馒头20 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
phltxy21 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron07071 天前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js