运行VUE提示找不到模块validate-engines.js...

原来好好的,突然提示找不到模块validate-engines.js,CMD命令行输入npm -v不是内部或外部命令,node -v可以查看到版本号。

解决:

  1. 卸载nodejs,重新下载安装文件:下载nodejs

  2. 到目录:C:\Users\XXX\AppData\Roaming,删除npm文件夹和npm cache文件夹

  3. 重新安装nodejs

现在输入版本号就不会出错了:

打开VS CODE,在控制台输入npm install重新安装一下即可,安装的时间会有点久,需要耐心等待安装完成。

运行项目:npm run serve时出现:Error: error:0308010C:digital envelope routines::unsupported错误,打开package.json文件,加上下面代码:

javascript 复制代码
"scripts": {
    "serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode production",
    "lint": "vue-cli-service lint",
    "buildtar": "npm run build & cd dist & jar -cvf edu-prod.war ./*"
  }

主要是因为 nodejs v17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodejs v17 之前版本没影响,但 v17 和之后版本会出现这个错误。

相关推荐
大雨还洅下8 分钟前
前端JS: 虚拟dom是什么? 原理? 优缺点?
javascript
唐叔在学习9 分钟前
[前端特效] 左滑显示按钮的实现介绍
前端·javascript
用户52822903018033 分钟前
【学习笔记】ECMAScript 词法环境全解析
前端
青青家的小灰灰35 分钟前
React 架构进阶:自定义 Hooks 的高级设计模式与最佳实践
前端·react.js·前端框架
Angelial42 分钟前
Vite 性能瓶颈排查标准流程
前端
不要秃头啊42 分钟前
别再谈提效了:AI 时代的开发范式本质变了
前端·后端·程序员
青青家的小灰灰43 分钟前
深入理解事件循环:异步编程的基石
前端·javascript·面试
用泥种荷花1 小时前
【LangChain.js学习】 向量数据库(内存/持久化)
前端
simon_luv_pho1 小时前
一行代码把网页变成 AI Agent?
前端
兆子龙1 小时前
模块联邦(Module Federation)详解:从概念到手把手 Demo
前端·架构