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

文章讲述了用户在更新Node.js到v17版本后遇到模块验证问题及CMD命令行错误。解决方法包括卸载重装Node.js,清理npm缓存,使用VSCODE的npminstall修复,以及在package.json中添加特定script以适应OpenSSL3.0的新要求。

原来好好的,突然提示找不到模块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文件,加上下面代码:

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

npm -v node:internal/modules/cjs/loader:1228 throw err; ^ Error: Cannot find module '@npmcli/config' Require stack: - D:\nvm\v20.18.0\node_modules\npm\bin\npm-prefix.js at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15) at Module._load (node:internal/modules/cjs/loader:1051:27) at Module.require (node:internal/modules/cjs/loader:1311:19) at require (node:internal/modules/helpers:179:18) at Object.<anonymous> (D:\nvm\v20.18.0\node_modules\npm\bin\npm-prefix.js:7:16) at Module._compile (node:internal/modules/cjs/loader:1469:14) at Module._extensions..js (node:internal/modules/cjs/loader:1548:10) at Module.load (node:internal/modules/cjs/loader:1288:32) at Module._load (node:internal/modules/cjs/loader:1104:12) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\\nvm\\v20.18.0\\node_modules\\npm\\bin\\npm-prefix.js' ] } Node.js v20.18.0 D:\nvm\v20.18.0\node_modules\npm\lib\cli\validate-engines.js:31 throw err ^ Error: Cannot find module '@npmcli/config' Require stack: - D:\nvm\v20.18.0\node_modules\npm\lib\npm.js - D:\nvm\v20.18.0\node_modules\npm\lib\cli\entry.js - D:\nvm\v20.18.0\node_modules\npm\lib\cli.js - D:\nvm\v20.18.0\node_modules\npm\bin\npm-cli.js at Module._resolveFilename (node:internal/modules/cjs/loader:1225:15) at Module._load (node:internal/modules/cjs/loader:1051:27) at Module.require (node:internal/modules/cjs/loader:1311:19) at require (node:internal/modules/helpers:179:18) at Object.<anonymous> (D:\nvm\v20.18.0\node_modules\npm\lib\npm.js:2:16) at Module._compile (node:internal/modules/cjs/loader:1469:14) at Module._extensions..js (node:internal/modules/cjs/loader:1548:10) at Module.load (node:internal/modules/cjs/loader:1288:32) at Module._load (node:internal/modules/cjs/loader:1104:12) at Module.require (node:internal/modules/cjs/loader:1311:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'D:\\nvm\\v20.18.0\\node_modules\\npm\\lib\\npm.js', 'D:\\nvm\\v20.18.0\\node_modules\\npm\\lib\\cli\\entry.js', 'D:\\nvm\\v20.18.0\\node_modules\\npm\\lib\\cli.js', 'D:\\nvm\\v20.18.0\\node_modules\\npm\\bin\\npm-cli.js' ] } Node.js v20.18.0 怎么解决该问题啊
08-01
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值