Linux系统执行npx react-native init AwesomeProject报错如何解决?

报错原因
该报错核心是Node.js版本与当前最新版React Native不兼容,低版本Node不支持ES6+的类公有字段声明语法,就会触发Unexpected token =的语法错误。
解决步骤
- 第一步:先检查当前Node.js版本,执行命令
node -v,如果版本低于16.x,属于版本过低问题,优先升级Node版本 - 第二步:优先升级Node.js到18.x LTS及以上版本,Linux环境推荐用nvm工具管理Node版本,避免全局安装的权限问题,安装完成后执行以下命令安装最新LTS版Node:
nvm install --lts nvm alias default lts/* - 第三步:重载终端配置生效,执行
source ~/.bashrc(如果用zsh终端则执行source ~/.zshrc) - 第四步:清理npx和npm残留缓存,执行:
npx clear-npx-cache npm cache clean --force - 第五步:卸载旧的全局react-native-cli(如果之前安装过),执行
npm uninstall -g react-native-cli,官方现在已不推荐全局安装cli,会和新版冲突 - 第六步:重新执行初始化命令:
npx react-native init AwesomeProject
临时兼容方案
如果暂时不想升级Node版本,可以指定兼容低版本Node的React Native版本初始化:npx react-native@0.70.0 init AwesomeProject
内容的提问来源于stack exchange,提问作者DIEGO ALEXANDER PANTOJA CHAVEZ
相关产品推荐
相关产品推荐

