常见问题解决 --- 若依vue报错
F:\govadmin3最终版\ruoyi-ui> npm run dev > ruoyi@3.8.5 dev > 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... 10% building 0/1 modules 1 active ...admin3最终版\ruoyi-ui\node_modules\webpack-dev-server\client\index.js?http://192.168.0.108:81&sockPath=/sockjs-node F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\hot\dev-server.js ./src/ma ilding 1/2 modules 1 active ...admin3最终版\ruoyi-ui\node_modules\webpack\hot\dev-server.js F:\govadmin3最终版\ruoyi-ui\node_modules\webpack-dev-server\client\index.js?http://192.168.0.108:81&sockPath=/sockjs-node ./src/ma a10% building 2/4 modules 2 active F:\govadmin3最终版\ruoyi-ui\node_modules\webpack-dev-server\client\index.js?http://192.168.0.108:81&sockPath=/sockjs-nodeError: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:79:19) at Object.createHash (node:crypto:139:10) at module.exports (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10) at F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5 at F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12 at F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at iterateNormalLoaders (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:221:10) at F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:236:3 at runSyncOrAsync (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:130:11) at iterateNormalLoaders (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:232:2) at Array.<anonymous> (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (F:\govadmin3最终版\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at F:\govadmin3最终版\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9 10% building 2/5 modules 3 active ...oyi-ui\node_modules\babel-loader\lib\index.js!F:\govadmin3最终版\ruoyi-ui\node_modules\@vue\cli-plugin-eslint\node_modules\eslint-loader\index.js??ref--13-0!F:\govadmin3最终版\ruoyi-ui\src\main.jsnode:internal/crypto/hash:79 this[kHandle] = new _Hash(algorithm, xofLen, algorithmId, getHashCache()); ^ Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:79:19) at Object.createHash (node:crypto:139:10) at module.exports (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10) at F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5 at F:\govadmin3最终版\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12 at F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at Array.<anonymous> (F:\govadmin3最终版\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (F:\govadmin3最终版\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at F:\govadmin3最终版\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9 at F:\govadmin3最终版\ruoyi-ui\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', 'error:0308010C:digital envelope routines::unsupported' ], library: 'digital envelope routines', reason: 'unsupported', code: 'ERR_OSSL_EVP_UNSUPPORTED' } Node.js v22.11.0 PS F:\govadmin3最终什么粗无
你好!看起来你遇到了一个常见的 Node.js 版本兼容性问题。这个错误通常发生在使用较新版本的 Node.js (比如你现在使用的 v22.11.0) 运行较旧的项目时。
解决方案有以下几种:
1降级 Node.js 版本(推荐)
建议使用 Node.js 16.x 或 14.x 版本,因为 RuoYi-Vue 项目最初是基于这些版本开发的。
2设置环境变量(临时解决方案)
在运行项目之前,设置以下环境变量:
Windows CMD:
set NODE_OPTIONS=--openssl-legacy-provider
Windows PowerShell:
$env:NODE_OPTIONS="--openssl-legacy-provider"
3修改 package.json(永久解决方案)
1 2 3 4 5 6 7 | { "scripts" : { "dev" : "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve" , "build" : "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build" , // ... 其他配置 } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?