使用npx create-react-app等npm命令遇TypeError错误求助
问题描述
使用npx create-react-app及其他npm命令时触发报错,已重装Node.js v18.16.0,问题仍未解决。
报错信息
C:\Users\...\AppData\Roaming\npm\node_modules\npm\lib\cli.js:35 throw err ^ TypeError: Cannot read properties of undefined (reading 'semver') at Object.<anonymous> (C:\Users\...\AppData\Roaming\npm\node_modules\npm\lib\utils\config\definition.js:33:5) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) at Module._load (node:internal/modules/cjs/loader:958:12) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at Object.<anonymous> (C:\Users\...\AppData\Roaming\npm\node_modules\npm\lib\utils\config\definitions.js:4:20) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
解决步骤
- 彻底删除全局npm相关目录:找到
C:\Users\你的用户名\AppData\Roaming\npm和C:\Users\你的用户名\AppData\Roaming\npm-cache文件夹,完全删除。 - 清理Node.js残留文件:卸载Node.js后,检查
C:\Program Files\nodejs、C:\Program Files (x86)\nodejs目录,若存在则删除;同时删除用户根目录下的.npmrc文件(如果有)。 - 重新安装Node.js:下载v18.16.0官方安装包,选择默认路径安装,确保勾选"Add to PATH"选项。
- 验证环境:打开新的命令提示符,执行
node -v和npm -v确认版本匹配,再尝试运行npx create-react-app。 - 备选方案:若上述操作无效,执行
corepack enable,使用npx create-react-app@latest创建项目。
内容的提问来源于stack exchange,提问作者MISTER_DJM
相关产品推荐
相关产品推荐

