为什么用npx create-react-app时提示command not found?

极客子璇 阅读 41

刚用yarn安装了最新版npm(8.19.2),想用npx create-react-app新建项目,结果报错command not found。之前用npm init react-app也试过,还是不行。系统是macOS,已经执行过npm install -g npm,但重启终端后问题依旧。

项目里其他命令比如yarn start能正常运行,但npx相关的都不行。这是环境变量的问题吗?附上我的package.json里devDependencies的样式相关配置:


.postcss {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  };
}

尝试过删除node_modules重装,但npx命令还是找不到…

我来解答 赞 5 收藏
二维码
手机扫码查看
1 条解答
司徒明硕
听起来像是环境配置出了点小问题。先别急,复制这个命令试试:

which npx


如果没返回路径,说明npx没正确安装或者环境变量丢了。直接用npm重新装一遍全局的create-react-app试试:

npm install -g create-react-app


然后直接用 create-react-app 项目名 跳过npx。

要是还不行,可能是npm的prefix配置被改过了。运行这个命令检查:

npm config get prefix


正常应该返回 /usr/local 或者 ~/.npm-global。不对的话重置一下:

npm config set prefix /usr/local


最后记得把 /usr/local/bin 加到系统的PATH里(如果不在的话)。

至于你的package.json里的那段.postcss配置,跟这个问题没啥关系,放心吧。折腾完重启终端再试一次,应该就好使了。
点赞 8
2026-01-31 13:12