我尝试使用React Native完成我的第一步。适用于Android的开发(在Windows主机上)有效。现在我想测试iOS,并尝试在MacBook Pro上设置开发环境。
问题:React Native启动iOS模拟器,然后不再发生任何事情。模拟器运行正常,但我的React原生应用程序不会启动。
我需要做什么才能让我的React Native安装进行?
更多信息:
我根据运行OSx 10.13.2(High Sierra)的MacBook Pro上的文档设置了XCode和React Native。 XCode已成功安装和测试,包括模拟器。
当我安装Node.js时,我故意选择旧版本(包含npm 4.2.0),因为论坛上说React Native仍然存在npm 5的问题。我还安装了Homebrew和Watchman,就像文档中所述。
为了初始化一个空项目,我使用了
create-react-native-app HelloWorldProject
并在我的Documents文件夹中创建了一个projet结构。
如果我最终启动了我的" Hello World"使用
测试应用程序cd HelloWorldProject
sudo react-native run-ios
系统响应:
Starting packager ...
Starting simulator ...
然后没有任何反应。模拟器确实启动了(启动 - >苹果徽标 - >进度条 - > IOs启动屏幕),但之后没有任何事情发生。
修改 我已经放弃了React Native有几个原因,我把这个问题留在这里用于纪录,但我无法验证或接受任何答案,我不再拥有React Native开发环境。
答案 0 :(得分:0)
可能是因为您使用了sudo
。 /.expo/
由root拥有。尝试使用
sudo chown -R `whoami` ~/.expo
参考https://github.com/react-community/create-react-native-app/issues/422
答案 1 :(得分:0)
即使您的应用程序中的所有内容看起来都不错,但有时您会遇到一个问题,即该应用程序需要太多时间才能通过终端或Xcode进行加载。如果您的项目没有其他任何特定问题,则以下解决方案在大多数情况下都适用:
转到您的应用文件夹,然后转到“ iOS”文件夹。
删除“ Podfile.lock”和“ Pods”文件夹。
在终端的“ ios”文件夹中执行以下命令,这将带回“ Podfile.lock”,并且所需的Pod将安装到“ Pods”文件夹中:
pod安装
删除“ iOS”文件夹中的“ build”文件夹。
在终端中运行以下命令:
react-native run-ios
在终端运行时,在Xcode的“ ios”文件夹中打开“ .xcworkspace”。
以上步骤将确保它将重新构建您的react native项目并将在模拟器上运行。
谢谢
Wasantha Wijayaratna