React Native在@react-native-community/cli/build/commands/doct



我刚刚创建了一个全新的React Native项目,但我无法让它运行。服务器总是在以下情况下出现故障:

node_modules/react-native/node_modules/@react-native-community/cli/build/commands/doctor/healthchecks/index.js:48
} catch {}
^
SyntaxError: Unexpected token {

我在这个问题上发现的唯一一件事是这个线程,它以人们说在Stackoverflow上发布这个问题结束,因此我为什么在这里。我尝试了常用的方法:升级节点版本,删除node_modules并重新安装,重新启动我的机器,但都无济于事。我甚至深入研究了代码,看看我是否能弄清楚发生了什么,但没有什么让我吃惊的。

我希望其他人在新的React Native项目中遇到这个问题,有人可以帮助我解决这个问题。欢迎提出任何建议。谢谢!

可能你的node和/或npm版本太旧了。由npm -vnode -v检查并更新到最新版本,或者由依赖于节点站点的react-native团队建议。或者如果您使用nvm,请尝试:

nvm install 16.14.0 && nvm alias default 16.14.0 && nvm use 16.14.0

注意,这是针对特定版本的。最新的,输入:

nvm install --lts --latest-npm
nvm use x.x.x  //latest installed version

叹息....挣扎了一天之后,我发现解决办法是在一个控制台中运行npx react-native start,然后在另一个控制台中运行npx react-native run-ios。我只是想单独做后者(这在过去总是有效的),我想这已经不起作用了。

节点版本错误。将节点版本升级到12以上。这会解决问题的。

Use可以使用nvm或者直接安装节点

如果你正在使用android studio启动它的命令行就像这个cd /path/to/android-studio/bin然后studio.sh确保它是可执行的

最新更新