热门搜索 :
考研考公
您的当前位置:首页正文

第一个React-Native工程的创建与问题

来源:东饰资讯网

搭建环境

目标平台:iOS ,开发平台:macOS

译注:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:
sudo chown -R \whoami` /usr/local`

brew install node

如果你看到EACCES: permission denied
这样的权限报错,那么请参照上文的homebrew译注,修复/usr/local
目录的所有权:
sudo chown -R \whoami` /usr/local`

react-native init AwesomeProject
cd AwesomeProject
react-native run-ios

一般到这里就算结束了,工程已创建好,但当你用xcode打开工程后你会发现直接报错不能运行

错误之一

如果你用的0.45版本 不想换成低版本,那可以尝试解决方法1

方法一

解决方法2:init命令默认会创建最新的版本,而目前最新的0.45版本需要下载boost库编译。此库体积庞大,在国内即便翻墙也很难下载成功,导致很多人无法正常运行iOS项目,推荐暂时使用0.44.3
的版本。
提示:你可以使用--version
参数(注意是两
个杠)创建指定版本的项目。例如react-native init MyApp --version 0.44.3
。注意版本号必须精确到两个小数点。
提示:如果run-ios无法正常运行,请使用Xcode运行来查看具体错误(run-ios的报错没有任何具体信息)。

持续问题:
问题1
No bundle URL present Make sure you’re running a packager server or have included a .jsbundle file in your application bundle

No bundel URL.png

解决方法:
把此处Mac中用于科学上网的shadowsocks中的网络代理,从 全局代理 改为 自动代理模式

感觉很奇葩,如果我没有安装shadowsocks呢.png

问题似乎解决了,因为程序能正常运行了,


正常运行中.png

但发现一个问题,控制台一直在刷新

2017-07-05 12:05:10.397002+0800 MyApp[9191:889561] [] nw_connection_get_connected_socket_block_invoke 660 Connection has no connected handler
2017-07-05 12:05:12.484239+0800 MyApp[9191:909884] [] nw_connection_get_connected_socket_block_invoke 661 Connection has no connected handler
2017-07-05 12:05:14.575766+0800 MyApp[9191:999016] [] nw_connection_get_connected_socket_block_invoke 662 Connection has no connected handler
2017-07-05 12:05:16.663030+0800 MyApp[9191:909884] [] nw_connection_get_connected_socket_block_invoke 663 Connection has no connected handler
2017-07-05 12:05:18.755125+0800 MyApp[9191:889561] [] nw_connection_get_connected_socket_block_invoke 664 Connection has no connected handler

不停的打印这个log,

解决办法是:
1. Xcode menu -> Product -> Edit Scheme...
2. Environment Variables -> Add -> Name: "OS_ACTIVITY_MODE", Value:"disable"
3. Run your app again, done! 这样就没问题了

虽然这样能让控制台不在打印这条log,但不能根本解决问题,求大神赐教···

Top