我刚刚创建了一个全新的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 -v
和node -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
确保它是可执行的