【工作记录】记一次执行npm run dev报错的问题

这篇具有很好参考价值的文章主要介绍了【工作记录】记一次执行npm run dev报错的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录一个npm run dev 报错的问题。
今天在家里电脑跑npm run dev的时候报错,报错内容如下:

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 (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at iterateNormalLoaders (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:221:10)
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:236:3
    at runSyncOrAsync (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:130:11)
    at iterateNormalLoaders (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
    at Array.<anonymous> (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-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 (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\util\createHash.js:135:53)
    at NormalModule._initBuildHash (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:417:16)
    at handleParseError (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:471:10)
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:503:5
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\webpack\lib\NormalModule.js:358:12
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:373:3
    at iterateNormalLoaders (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:214:10)
    at Array.<anonymous> (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\loader-runner\lib\LoaderRunner.js:205:4)
    at Storage.finished (E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:55:16)
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-ui\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:91:9
    at E:\soft\idea\workspace\study\tool-demo\ruoyi-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版本过高导致的,所以有一种方案便是降低node版本,正常来讲17一下就是ok的。
另外一种方案就是在命令行执行前设置下环境变量,用代码来看就是在package.json文件中修改如下内容:

"scripts": {
   "dev": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
   "build:prod": "SET NODE_OPTIONS=--openssl-legacy-provider &&  && vue-cli-service build",
   "build:stage": "SET NODE_OPTIONS=--openssl-legacy-provider && && vue-cli-service build --mode staging",
   "preview": "SET NODE_OPTIONS=--openssl-legacy-provider &&  && node build/index.js --preview",
   "lint": "SET NODE_OPTIONS=--openssl-legacy-provider &&  && eslint --ext .js,.vue src"
 },

看着很简单,无非就是在正常的命令前加了SET NODE_OPTIONS=--openssl-legacy-provider,需要注意的是等号后面是两个-,有的文章写的是一个-,我自己测试一个-是有问题的,故此记录。
希望能帮助到需要的朋友。
创作不易,欢迎一键三连。文章来源地址https://www.toymoban.com/news/detail-524470.html

到了这里,关于【工作记录】记一次执行npm run dev报错的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue项目 ‘npm run dev‘ 报错 npm ERR! errno 134

    npm ERR! errno 134 表示 npm 执行出现了致命错误,通常是由于内存不足或程序崩溃导致的。 这时需要我们分配更多的内存给 vue-cli-service serve npm install increase-memory-limit cross-env increase-memory-limit 用于增加脚本的内存限制。脚本在执行过程中可能会消耗大量的内存,当内存被耗尽时会

    2024年02月11日
    浏览(62)
  • 记一次element-ui的table不显示,也不报错的问题

    vue版本:2.6.14 element-ui版本:2.15.13 element-ui 的table组件,死活不显示表头,给数据的话整个就空白,不给数据就只显示一个 “暂无数据”, 控制台也不报错,降版本也不行 找了半天的原因,甚至重建新项目,最终排查的原因是 vue.config.js 下面的这段代码出了问题。 原因未知

    2024年02月11日
    浏览(65)
  • 小程序运行npm run dev:mp-weixin报错问题

    今天在webstorm上打开小程序运行npm run dev:mp-weixin时报了如下错误 错误是: 错误原因是低版本的node不支持??运行符 解决方法:将node的版本升到14及以上即可

    2024年02月15日
    浏览(62)
  • java.lang.IllegalArgumentException: Malformed \uxxxx encoding — 记一次maven报错的调试过程

    本文唯一发布网站 博客园(官网地址:https://www.cnblogs.com/) 本文地址:https://www.cnblogs.com/zeromi/p/17716933.html 有天需要写个东西,需要翻一下老代码,使用idea打开一个很久没打开的项目,然后不知道为啥到处飘红 在查看了项目的External Labraries列表,发现包都有,再看下项目jdk设

    2024年02月08日
    浏览(43)
  • 【npm run dev 报错:error:0308010C:digital envelope routines::unsupported】

    问题原因: nodejs版本太高(nodejs v17版本发布了openSSL3.0对短发和密钥大小增加了更为严格的限制,nodejs v17之前版本没有影响,但之后的版本会出现这个错误,物品的node版本是20.9.0) 解决方式:(仅windows) 在 package.json 的 scripts 中新增 npm run dev重新启动即可

    2024年02月05日
    浏览(41)
  • 记一次 vue npm 安装依赖报错解决

    2、问题分析 npm版本过高 3、问题解决 然后重新安装即可 前端面试题库 ( 面试必备)              推荐:★★★★★ 地址:前端面试题库

    2024年02月16日
    浏览(59)
  • taro(踩坑) npm run dev:weapp 微信小程序开发者工具预览报错

    控制台报错信息: VM72:9 app.js错误:  Error: module \\\'vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js\\\' is not defined, require args is \\\'./vendors-node_modules_taro_weapp_prebundle_chunk-JUEIR267_js.js\\\' 环境: node 版本:v18.16.0 Taro 版本:v3.6.18 vue3 typeScript sass webpack5 解决办法: webpack5 改为 webpack4 set NOD

    2024年02月03日
    浏览(63)
  • vue3.0运行npm run dev 报错Cannot find module node:url

    近期用vue3.0写项目,npm init vue@latest — npm install 都正常,npm run dev的时候报错如下: 因为使用的node版本是14.15.1低于15.0.0导致,安装node版本等于或者大于15.0.0版本,然后npm run dev即可。 不同的环境,对nodejs版本的要求不一样,我们可以使用nvm工具,管理和切换node.js的版本。 (

    2024年02月08日
    浏览(65)
  • 【Node.js相关问题】npm install报错后重装node版本及npm环境变量配置及npm run dev启动报错原因分析解决办法

    昨天在准备打开b站up主三更草堂的博客项目08-02.基础版本前端联调_哔哩哔哩_bilibili中的前端工程时,使用以下两个命令分别都出现了报错。 命令1 : # install dependencies npm install 命令2 : # serve with hot reload at localhost:8080 npm run dev 2.1 首先是淘宝镜像过期的问题,这个解决办法比

    2024年04月10日
    浏览(88)
  • 记录一次springboot+netty+websocket报错的问题

    报错内容 io.netty.handler.codec.htttp.websocketx.textwebsocketframe can not be cast to io.netty.handler.codec.http.FullHttpRequest; 核心问题 springboot项目设定了项目访问前缀,/project/ 而我只给websocket设定了单独的访问路径 pipeline.addLast(new WebSocketServerProtocolHandler(“/msg”)); 前台初始化websocket的路径是

    2024年02月15日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包