运行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 和之后版本会出现这个错误。

相关推荐
Momo__3 分钟前
Node.js 26 来了:Temporal API 默认启用,Date 终于可以退休了
前端·node.js
小宇AI4 分钟前
用纯 Node.js 写了一个 JS 解释器 — kernel-js-lite
javascript
雨季mo浅忆7 分钟前
记录前端内网开发之新入职篇
前端·内网开发
杨运交20 分钟前
[025][Web模块]基于 Spring Boot 的请求日志过滤器设计与实现
前端·spring boot·后端
IT_陈寒29 分钟前
React的useEffect里设状态?我又踩雷了
前端·人工智能·后端
恋猫de小郭31 分钟前
GSY 史上最全跨平台/架构/语言的项目,七大项目召唤「神龙」
android·前端·flutter
范什么特西37 分钟前
狂神Vue
前端·javascript·vue.js
怕浪猫44 分钟前
Electron 开发实战(六):系统交互与原生功能实战全解
前端·javascript·electron
爱喝热水的呀哈喽1 小时前
npm 双网切换
前端·npm·node.js
一 乐1 小时前
在线考试|基于Springboot的在线考试管理系统设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·毕设·在线考试管理系统