curl: (56) SSLRead() return error -9806
curl: Saved to filename 'boost_1_63_0.tar.gz'
原因:init命令默认会创建最新的版本,而目前最新的0.45版本需要下载boost库编译。此库体积庞大,在国内即便科学上网也很难下载成功,导致很多人无法正常运行iOS项目。
方案一:
推荐暂时使用0.44.3的版本。
解决办法: 创建项目暂时先使用react-native init MyApp --version 0.44.3,指定某个版本。
你可以使用--version参数(注意是两个杠)创建指定版本的项目。例如react-native init MyApp --version 0.44.3。注意版本号必须精确到两个小数点。
方案二:科学上网,目前没找到啥好的科学上网手段
方案三: 更换源
xcode Failed to connect to github-production-release-asset-2e65be.s3.amazonaws.com
$ gem update --system # 这里请科学上网一下 $ gem -v 2.6.3 $ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/ $ gem sources -l https://gems.ruby-china.org # 确保只有 gems.ruby-china.org
该方案,ruby上面目测只有boost0.0.1,版本不适合
方案四:Homebrew
先安装hoomebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后运行
brew install boost
这个会安装最新版的,最新版本的需要测试,是否对开发有影响。我测试安装的事16.5,但是跑react-native run-ios,还是会重新去下载16.3版本
方案五:问题原因:
该地址(github-production-release-asset-2e65be.s3.amazonaws.com) 需要的一些下载的访问被 国内屏蔽了,需要设置下hosts文件,使用香港的服务器。
解决办法:
在hosts文件中,加入这一行:
219.76.4.4 github-cloud.s3.amazonaws.com
这个方案目前可用,但是下载时间还是挺长的,16.3大概12m,但是下载了半个多小时。
方案六:手动下载安装
具体参照
http://blog.csdn.net/jiang_xinxing/article/details/60150346