RN中文網(wǎng):https://reactnative.cn/docs/getting-started/
搭建環(huán)境:http://www.reibang.com/p/66a72fae33f2
http://www.reibang.com/p/5f8e77fdab86
解決React-native init 初始化時(shí) info Installing required CocoaPods dependencies,原因在于這個(gè)文件ios-install-third-party.sh. 該文件在《/項(xiàng)目/node_modules/react-native/scripts》目錄下癌佩。a手動(dòng)下載(或者wget) ios-install-third-party.sh 里面需要的幾個(gè)文件汁展,放在目錄 ~/.rncache/ 下铸屉,注意下載到的文件名和.sh里面的文件名是否相同串述。比如,第一個(gè)文件 https://github.com/google/glog/archive/v0.3.5.tar.gz 下載后到的文件名是v0.3.5.tar.gz,但是.sh里面的名字是(看上圖)glog-0.3.5.tar.gz,顯然不一樣炕置。你要保證.sh里面的文件名和放在 ~/.rncache/ 目錄下的文件名一樣。解決方法在后面。
方法一
最近使用rn做ios的項(xiàng)目
發(fā)現(xiàn)一個(gè)問題朴摊,在使用react-native run-ios的時(shí)候默垄,會(huì)遇到
info Installing required CocoaPods dependencies
卡著一直不動(dòng),盲猜是install的源不好使了甚纲。
了解了一下之后口锭,CocoaPods這個(gè)東西是基于ruby gem的,換源介杆!
~ which pod
/usr/local/bin/pod
這個(gè)是查看cocoapods安裝位置鹃操。
~ sudo rm -rf /usr/local/bin/pod
possword:
卸載cocoapods
~ gem list
查看一下gem安裝的東西
activesupport (4.2.11.1)
atomos (0.1.3)
。春哨。荆隘。。赴背。椰拒。。凰荚。
燃观。。便瑟。缆毁。。到涂。积锅。
test-unit (3.1.5)
thread_safe (0.3.6)
tzinfo (1.2.5)
xcodeproj (1.12.0)
然后吧cocoapods的內(nèi)容刪掉!
~ sudo gem uninstall cocoapods cocoapods-core //所有帶cocoapods都刪掉
然后gem list再看一下刪除沒有
~ gem update --system //這里請(qǐng)先科學(xué)上網(wǎng)一哈啊
~ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
~ gem sources -l
https://gems.ruby-china.com
確保只有ruby-china.com這一個(gè)源养盗,ruby-china.com不能用了,taobao.org也不行了适篙。
~ sudo gem install cocoapods
password
~ pod setup
耐心等待一下往核,完成!
然后再初始化rn項(xiàng)目嚷节,完美解決聂儒!
方法二
最近做React Native的時(shí)候,React-native init 初始化時(shí)出現(xiàn)一個(gè)問題硫痰,
? ? info Installing required CocoaPods dependencies
在網(wǎng)上找了下原因衩婚,主要是網(wǎng)絡(luò)慢或網(wǎng)絡(luò)連接的原因,解決方案如下
一效斑、Ctrl + c 退出命令行
二非春、安裝Cocoapods
? ? sudo gem install cocoapods
三、設(shè)置鏡像
? ? $ cd ~/.cocoapods/repos
? ? $ pod repo remove master
? ? $ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
四、進(jìn)入自己的工程, 在自己工程的podFile第一行加上:
? ? source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
五奇昙、安裝
? ? pod install
方法三
如果已經(jīng)安裝過cocopods
一护侮、Ctrl + c 退出命令行
二、 cd進(jìn)入到ios文件夾储耐,執(zhí)行 pod install
其中會(huì)遇到四個(gè)依賴庫pod不下來羊初,需要手動(dòng)去github下載,boost什湘、doubleconversion长赞、glog、folly闽撤。下載地址為:http://www.reibang.com/p/7b21254cbd77
https://codeload.github.com/facebook/folly/tar.gz/v2016.09.26.00
https://codeload.github.com/google/double-conversion/tar.gz/v1.1.5
https://codeload.github.com/google/glog/tar.gz/v0.3.4
下載完4個(gè)依賴壓縮包之后乐设,不用解壓,我們直接放到相應(yīng)的目錄當(dāng)中:
RN版本在>=0.58
將壓縮包放到~/Library/Caches/com.facebook.ReactNativeBuild
注意:或許在~/Library/Caches目錄下绎巨,你并沒有com.facebook.ReactNativeBuild文件夾近尚,怎么辦?進(jìn)入到cd ~/Library/Caches目錄下场勤,然后使用mkdir com.facebook.ReactNativeBuild創(chuàng)建一個(gè)就好了戈锻。
RN版本在<0.58
將壓縮包放到~/.rncache目錄下,一般情況下.rncache文件夾也是有的和媳,如果沒有格遭,同理,使用mkdir .rncache創(chuàng)建一個(gè)就好留瞳。
注意:雖然我們可以使用環(huán)境變量的方式自定義路徑拒迅,但是我個(gè)人還是建議按照正常的這種全局方式去配置比較好,畢竟她倘,自定義路徑很可能因?yàn)閭€(gè)人疏忽而出錯(cuò)璧微,這個(gè)也因人而異,如果想要使用具體環(huán)境變量自定義路徑硬梁,可前往:RN中文網(wǎng)作者的指導(dǎo)說明前硫,本文也主要來源于此的參考。
完畢
運(yùn)行pod install: