You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行create-react-app提示node版本不兼容 已装v14.17.6却识别为v11.10.0

问题原因

你用sudo执行命令时,会切换到root用户的运行环境,和普通用户的环境变量是隔离的。你普通用户配置的Node v14.17.6只在当前用户下生效,root用户下配置的Node版本为v11.10.0,所以执行命令时识别到的是root下的版本。

解决办法
  • 优先推荐去掉sudo运行命令,create-react-app初始化项目不需要管理员权限,直接执行即可:
npx create-react-app custom-hooks
  • 如果你确实需要使用sudo运行(比如本地全局npm目录有权限限制),可以加-E参数保留当前用户的环境变量:
sudo -E npx create-react-app custom-hooks
  • 也可以手动指定当前用户的Node路径运行,先执行which node获取当前Node的完整路径,假设输出为/home/yourname/.nvm/versions/node/v14.17.6/bin/node,再运行:
sudo /home/yourname/.nvm/versions/node/v14.17.6/bin/node $(which npx) create-react-app custom-hooks
  • 临时跳过版本检查的方案(下策,不推荐):
npx create-react-app custom-hooks --ignore-engines

内容的提问来源于stack exchange,提问作者dan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 05:48:02