GKLBB

当你经历了暴风雨,你也就成为了暴风雨

导航

统计

常见问题解决 --- 若依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",
    // ... 其他配置
  }
}

  

 

posted on   GKLBB  阅读(175)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示