我刚刚开始学习ReactNative,因为我想构建移动应用程序。为此,我将Mac与已安装的yarn,create-react-native-app和Xcode一起使用。
当我运行命令时:
sudo yarn run ios
构建成功。没有显示任何错误,模拟器打开,但屏幕上未显示该应用程序的图标(我的项目)。
如果我使用Android Studio和以下命令运行android仿真器:
sudo yarn run android
Android模拟器运行并显示该应用。
iOS模拟器可能是什么问题?请帮忙!
更多详细信息:
以下是我用于设置项目的命令:
brew install yarn --without-node
mkdir projectX
cd projectX
sudo yarn global add create-react-native-app
sudo create-react-native .
首先安装了NodeJS,JDK,JSK。输入以下命令后,我必须使用以下命令升级react和react-native版本:
sudo yarn remove react-native
sudo yarn add react-native
sudo yarn remove react
sudo yarn add react
之后:
sudo yarn run eject
adb
sudo yarn run ios
答案 0 :(得分:1)
如Github问题中所述:https://github.com/react-community/create-react-native-app/issues/422,您很可能在iOS模拟器上运行应用程序时使用了sudo
。此操作使root
成为某些文件的所有者。
在运行iOS应用之前,请尝试以下命令:
sudo chown -R yourUserName ~/react_native_projects
,请注意react_native_projects
应该是您项目的文件夹。
应该修复项目文件的所有权,并解决模拟器问题。另外,请查看Github问题页面,以获取更多有用的命令。
答案 1 :(得分:0)
感谢Giovanni Terlingen我修复了它。这是我遵循的步骤:
首先,我将包含我的项目的目录的所有权更改为要由我的用户拥有的用户。
sudo chown -R myUserName ~/react_native_project
然后,我重新启动Mac(遵循Giovanni提供的GitHub链接中的注释),并在终端中键入:
yarn run ios
请注意,我没有使用sudo
!如果您尝试使用sudo
运行它,它将无法正常工作。