npm run dev启动项目报错如下应该如何解决? INFO Starting development server... 10% building 2/5 modules 3 active ...der\index.js??ref--13-0!F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\src\main.jsError: 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 (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:471:10) at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:503:5 at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:358:12 at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at iterateNormalLoaders (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:221:10) at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:236:3 at runSyncOrAsync (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:130:11) at iterateNormalLoaders (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:232:2) at Array.<anonymous> (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\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 (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\util\createHash.js:135:53) at NormalModule._initBuildHash (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:417:16) at handleParseError (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:471:10) at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:503:5 at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\webpack\lib\NormalModule.js:358:12 at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3 at iterateNormalLoaders (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10) at Array.<anonymous> (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4) at Storage.finished (F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16) at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9 at F:\NMD_Link_Of_Things\thinglinks\thinglinks-ui\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.16.0
时间: 2023-08-08 12:05:11 浏览: 169
这个错误是由于项目中使用的加密算法不受支持导致的。可能的解决方案如下:
1. 确保你的 Node.js 版本符合项目的要求。根据你提供的信息,你正在使用 Node.js v18.16.0。这个版本可能不受项目支持。尝试降级到项目所需的版本。可以使用 nvm(Node Version Manager)来管理不同版本的 Node.js。
2. 清除 npm 缓存。运行以下命令清除 npm 缓存:
```
npm cache clean --force
```
3. 删除 `node_modules` 目录并重新安装依赖项。运行以下命令:
```
rm -rf node_modules
npm install
```
4. 更新 webpack 和其他相关依赖项。运行以下命令更新这些依赖项:
```
npm update webpack
```
5. 如果以上方法都没有解决问题,尝试升级到最新的 Node.js 版本,并重新安装依赖项。
6. 如果问题仍然存在,可能是由于项目中使用了不受支持的加密算法导致的。你可以尝试在项目的配置中禁用或更换使用的加密算法。
如果以上方法都无法解决问题,建议在项目的 GitHub 页面或开发者社区中寻求帮助,以获取更具体的解决方案。
相关问题
启动一个vue项目是,为什么总卡在 INFO Starting development server... [38%] building (25/68 modules)
这可能是因为你的开发服务器正在编译项目的代码,同时也在加载依赖模块,所以进度条会停留在38%左右。这个过程需要一定的时间,特别是在第一次启动项目时。如果你的项目比较复杂或者依赖模块比较多,这个过程可能会更长。
如果你的项目一直卡在这个进度,可以尝试以下几种解决方法:
1. 检查你的依赖模块是否正确安装。可以使用`npm install`命令重新安装依赖模块。
2. 将你的项目代码放在更快的硬盘上,或者使用更高效的文件系统,如SSD硬盘。
3. 尝试使用`npm run build`命令构建项目,然后将构建后的文件部署到生产环境中。
4. 如果你的项目比较复杂,可以考虑使用Webpack等工具进行优化,减少编译和加载时间。
总之,如果你的开发服务器在编译和加载依赖模块时卡在38%左右,请耐心等待一段时间,同时检查你的依赖模块是否正确安装。
INFO Starting development server... 10% building 2/3 modules 1 active ...eslint-loader@2.2.1_eslint@7.15.0_webpack@4.46.0\node_modules\eslint-loader\index.js??ref--14-0!C:\Users\40391\Desktop\ITEMS\ruoyi-vue-pro\yudao-ui-admin\src\main.jsError: error:03
这个错误提示是Webpack在构建时遇到了编译错误,具体的错误信息在"ERROR: Error: 03"之后。根据这个信息,你可能需要检查代码中的语法错误或其他错误,并进行修复。
在这个特定的错误信息中,Webpack正在编译"main.js"文件,而且在使用"eslint-loader"进行代码检查时遇到了错误。这可能意味着你的代码中存在语法错误或规范问题,需要使用ESLint等工具进行检查和修复。
建议你先尝试运行`npm run lint`命令,这将运行ESLint并检查你的代码。如果代码中存在问题,则可以根据输出信息进行修复。另外,你也可以尝试查看Webpack的构建输出,以获取更多的错误信息。