运行npx create-react-app提示/usr/bin/npx不存在如何解决?
问题原因
你的Shell存在命令路径缓存,记录的npx执行路径为/usr/bin/npx,但实际npx安装位置为/usr/local/bin/npx,/usr/bin路径下没有对应的npx文件,因此触发找不到文件的报错。你之前执行的软链接命令是用于解决node未正确关联的问题,和当前npx路径异常无关,报错是因为系统中已经存在/usr/bin/node文件,无需重复创建软链接。
解决方案
按顺序执行以下操作即可:
- 第一步:清除Shell的npx路径缓存
执行命令:hash -d npx
如果你使用的是zsh,替换为:rehash - 第二步:验证路径是否正确
执行which npx,确认输出为/usr/local/bin/npx后,重新执行创建React项目的命令即可:npx create-react-app my-app
如果上述操作后仍有问题,可使用以下两种方案任选其一:
临时解决方案
直接指定npx的全路径执行命令:/usr/local/bin/npx create-react-app my-app
永久解决方案
检查环境变量PATH的顺序,确保/usr/local/bin优先级高于/usr/bin:
- 执行
echo $PATH查看输出,若/usr/bin出现在/usr/local/bin前面,修改对应Shell的配置文件(bash用户修改~/.bashrc,zsh用户修改~/.zshrc),在末尾添加一行:export PATH=/usr/local/bin:$PATH - 执行对应命令使配置生效:
- bash用户:
source ~/.bashrc - zsh用户:
source ~/.zshrc
- bash用户:
内容的提问来源于stack exchange,提问作者ar2015
相关产品推荐
相关产品推荐

