执行npm install -g create-react-app时出现找不到模块错误求助
解决npm安装时出现"Cannot find module '../package.json'"的问题
这个错误说明你的npm本身的安装文件已经损坏了——错误里指向的/usr/local/lib/node_modules/npm/bin/npm-cli.js在尝试加载上级目录的package.json时找不到它,这意味着npm的核心文件已经缺失或被破坏,和你要安装的create-react-app没有直接关系。
下面是具体的修复步骤:
第一步:卸载损坏的npm
先尝试用npm自身的卸载命令:sudo npm uninstall -g npm如果这个命令也报错(大概率会,因为npm已经损坏),直接手动删除npm的安装目录:
sudo rm -rf /usr/local/lib/node_modules/npm第二步:重新安装npm
你可以通过以下几种方式重新安装:- 如果你是通过官方安装包或系统包管理工具安装的Node.js,直接重新下载安装对应版本的Node.js即可(Node.js安装包会自带完整的npm)。
- 使用npm官方的安装脚本:
curl -L https://npmjs.org/install.sh | sudo sh - 如果你用
nvm管理Node.js版本,只需要重新安装对应版本的Node即可:nvm reinstall <你的Node版本号>
第三步:验证并继续安装create-react-app
执行以下命令确认npm恢复正常:npm -v当能正常输出版本号后,再执行你原本的命令:
npm install -g create-react-app
另外提醒一句:如果你的Node.js是用nvm管理的,不要用sudo执行全局安装命令,因为nvm的Node环境是在用户目录下,用sudo会导致权限混乱。
内容的提问来源于stack exchange,提问作者user8759797
相关产品推荐
相关产品推荐

