Windows11安装Node.js 16.16.0后执行npm --version报错求助
问题描述
在Windows 11系统中安装Node.js 16.16.0版本后,执行npm --version命令时出现两类问题:
- npm全局参数弃用警告:
npm WARN config global--global,--localare deprecated. Use--location=globalinstead. - 核心错误:无法找到模块
./internal/re,报错栈指向semver模块的索引文件。已尝试重启电脑、卸载重装Node.js,问题仍未解决。
错误代码如下:
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. node:internal/modules/cjs/loader:933 const err = new Error(message); ^ Error: Cannot find module './internal/re' Require stack: - C:\Users\HP\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js - C:\Users\HP\AppData\Roaming\npm\node_modules\npm\lib\cli.js - C:\Users\HP\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (C:\Users\HP\AppData\Roaming\npm\node_modules\npm\node_modules\semver\index.js:2:20) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\HP\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\semver\\index.js', 'C:\\Users\\HP\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\cli.js', 'C:\\Users\\HP\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js' ] }
解决方案
- 清理全局npm残留文件
打开文件资源管理器,定位到C:\Users\HP\AppData\Roaming\,删除npm和npm-cache两个文件夹。 - 彻底卸载Node.js
- 通过控制面板的「程序和功能」卸载Node.js 16.16.0。
- 删除Node.js安装目录(默认路径为
C:\Program Files\nodejs)。 - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,检查系统变量和用户变量里的
Path,删除所有指向Node.js/npm的路径。
- 重新安装Node.js
下载Node.js 16.16.0官方安装包,安装时使用默认路径(避免路径包含中文或空格字符),安装完成后重启电脑。 - 验证修复效果
打开新的命令提示符窗口,执行以下命令:
若能正常输出版本号,说明问题解决。node --version npm --version
内容的提问来源于stack exchange,提问作者Adhipatya Saxena
相关产品推荐
相关产品推荐

