运行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
相关产品推荐
相关产品推荐

