执行npm命令时出现Cannot find module './internal/re'模块缺失错误求助
解决npm提示“Cannot find module './internal/re'”的问题
错误信息
PS C:\Users\QHTF\Desktop\Statistics> npm node:internal/modules/cjs/loader:985 const err = new Error(message); ^ Error: 找不到模块 './internal/re' 依赖栈: - C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js - C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\lib\cli.js - C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15) at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Module.require (node:internal/modules/cjs/loader:1057:19) at require (node:internal/modules/cjs/helpers:103:18) at Object. (C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js:2:20) at Module._compile (node:internal/modules/cjs/loader:1155:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) at Module.load (node:internal/modules/cjs/loader:1033:32) at Function.Module._load (node:internal/modules/cjs/loader:868:12) at Module.require (node:internal/modules/cjs/loader:1057:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js', 'C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\lib\cli.js', 'C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js' ] }
解决方案
该错误源于npm依赖的semver包文件损坏或缺失,直接修复npm即可:
- 删除损坏的npm全局安装目录:
rmdir /s /q C:\Users\QHTF\AppData\Roaming\npm\node_modules\npm - 通过node内置命令重新安装npm:
node -e "require('child_process').execSync('npm install -g npm')" - 验证修复结果:执行
npm -v,能正常输出版本号即为修复成功。
若上述方法无效,可尝试清除node缓存后再重装:
- 清除缓存:
node -e "require('child_process').execSync('npm cache clean --force')" - 重复前面的删除和重装步骤。
内容的提问来源于stack exchange,提问作者KuyaW
相关产品推荐
相关产品推荐

