Mac端React Native项目创建Node.js版本冲突问题求助
解决Node.js版本显示矛盾问题(React Native创建项目场景)
先排查终端调用的Node路径:
运行which node查看当前终端实际调用的Node可执行文件路径,再运行which -a node列出系统中所有Node的路径,确认v21的路径是否排在v14前面。同时对比node -v和node --version的输出,看是否一致。检查shell别名与配置:
打开你的shell配置文件(比如~/.zshrc、~/.bash_profile、~/.bashrc),搜索是否存在alias node="xxx"这类别名设置,或者是否有export PATH将旧版本Node的路径放在了PATH环境变量的最前面。如果找到相关配置,注释掉后重启终端,再验证node -v。也可以先临时运行unalias node取消别名,看版本显示是否恢复正常。排查版本管理工具的激活状态:
如果你用了nvm、n或volta这类Node版本管理工具:- nvm用户:运行
nvm current查看当前激活的版本,若不是v21,执行nvm use 21切换,也可以用nvm alias default 21设置默认版本。 - brew用户:确认brew的bin路径(M1/M2 Mac是
/opt/homebrew/bin,Intel是/usr/local/bin)在PATH的最前端,可通过echo $PATH检查,若位置不对,修改shell配置文件调整PATH顺序。
- nvm用户:运行
直接用绝对路径初始化项目:
如果以上步骤都没解决,尝试用v21版本Node的绝对路径运行React Native初始化命令,比如:/Users/你的用户名/.nvm/versions/node/v21.x.x/bin/npx react-native init YourProjectName替换成你实际的v21 Node路径,验证是否还会出现版本错误提示。
内容的提问来源于stack exchange,提问作者bngaard
相关产品推荐
相关产品推荐

