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

相关推荐
洛小豆3 小时前
Git 打标签完全指南:从本地创建到远端推送
前端·git·github
世间小小鱼3 小时前
【爬坑指南】亚马逊文件中心 AWS S3 预签名URL 前端直传
前端·云计算·aws
华仔啊3 小时前
前端登录token到底应该存在哪?LocalStorage、SessionStorage还是Cookie?一篇说透!
前端·javascript
BeefyBytes3 小时前
动态组件库建设
前端
懒大王95274 小时前
uni-app + Vue3 + EZUIKit.js 播放视频流
开发语言·javascript·uni-app
懒大王95274 小时前
uni-app + Vue3 开发展示 echarts 图表
前端·uni-app·echarts
yinuo4 小时前
Uni-App跨端实战:微信小程序WebView与H5通信全流程解析(01)
前端
xkroy4 小时前
ajax
前端·javascript·ajax
Yvonne爱编码4 小时前
AJAX入门-URL、参数查询、案例查询
前端·javascript·ajax
闲人编程4 小时前
前端形态与样式风格:从古典到现代的视觉语言演进
前端·css·状态模式·组件·js·风格·响应式