React Native 開發(fā)環(huán)境搭建(不翻墻)

在開發(fā)中尘应,可能最頭痛的問題之一就是國外資源被限制惶凝,load半天load一個禿頂。雖然代理大法好犬钢,什么時候資源被墻或者沒有被墻始終是一個困擾人的問題苍鲜。公司配了新電腦,剛好有機(jī)會配置全新的環(huán)境玷犹,突發(fā)奇想混滔,如果不搭梯子,能不能把開發(fā)環(huán)境搭好歹颓?也算一個小小的知識點(diǎn)梳理吧坯屿。

安裝Android Studio

  • Unable to access Android SDK add-on list
    1. 通過ping.chinaz.com查找dl.google.comdl-ssl.google.com對應(yīng)的ip地址。
    2. 修改 hosts 文件巍扛,將上面查到的IP地址和域名添加到 hosts 文件中领跛。
    3. 繼續(xù)Android Studio 安裝

安裝homebrew

  • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

    1. 通過chinaz查找最快的響應(yīng)ip
    2. 修改 hosts
  • 安裝 homebrew很慢

    1. 將官方提供的 install.sh(我的寫文章的時候地址為:https://raw.githubusercontent.com/Homebrew/install/master/install.sh) 的地址粘貼到瀏覽器,復(fù)制瀏覽器里加載的腳本內(nèi)容撤奸,拷貝到自己創(chuàng)建的 install.sh
    2. 打開清華大學(xué)開源鏡像站 吠昭,根據(jù)說明,修改自己的install.sh文件,運(yùn)行這個文件胧瓜。

    在安裝 homebrew-core時矢棚,下載遇到了一些問題。我通過自己創(chuàng)建以下目錄 /usr/local/Homebrew/Library/Taps/homebrew,然后手動執(zhí)行git clone https://mirrors.ustc.edu.cn/homebrew-core.git命令府喳,才完成了home-brew的完整安裝蒲肋。

安裝 nvmnode

nvmnode version manager的簡稱,即『node版本管理器』钝满《嫡常可以方便在不同版本的node間隨意切換。

brew install nvm

nvm 在github上已經(jīng)明確說了他們不支持brew舱沧。因此在執(zhí)行完以上命令后妹沙,還需要繼續(xù)執(zhí)行以下操作:
確保有 ~/.nvm文件夾, 如果沒有自行創(chuàng)建 mkdir ~/.nvm熟吏;
在系統(tǒng)環(huán)境變量中設(shè)置 nvm 的路徑距糖。 我用的 zsh 玄窝,所以配置在 ~/.zshrc 文件中
配置內(nèi)容如下:

export NVM_DIR="$HOME/.nvm"
  [ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion 

我比較習(xí)慣用yarn來安裝npm依賴庫,但是在執(zhí)行brew install yarn的時候悍引,會在中途卡住恩脂,下載不了∪そ铮看了下載路徑俩块,與homebrew-bottles有關(guān)。所以也需要配置浓领。

安裝node

nvm install 12.18.3

安裝nrm(npm registry manager)

React Native開發(fā)中玉凯,需要引入大量的npm依賴庫,npm 默認(rèn)的下載源是https://registry.npmjs.org/,在國內(nèi)訪問比較慢联贩,所以需要切換到國內(nèi)的下載源漫仆,來提升速度。 nrm 就是用來快速切換下載源的泪幌。

安裝 rvm(ruby version manager)和ruby

目前新的 mac 系統(tǒng)默認(rèn)安裝了 ruby-2.6.3 盲厌,是比較新的了。就不需要再繼續(xù)看這個段落了祸泪。

在寫這篇文章時吗浩,我用的新mac,安裝 rvm 需要安裝 gpg 没隘,雖然文檔讓用 gpg2懂扼,但是其實(shí)是等價的。

在iOS 開發(fā)中升略,一般會把cocoapods作為依賴庫管理工具微王。cocoapods依賴ruby環(huán)境。在之前Mac默認(rèn)安裝的 ruby 版本較低品嚣,國內(nèi)訪問受限炕倘,所以都會考慮使用 rvm安裝新版本的ruby。但是在我的新 mac 上已經(jīng)默認(rèn)安裝了 ruby-2.6.3翰撑。

brew install gpg
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
rvm list known
rvm install 2.7

安裝Cocoapods

官網(wǎng)文檔給出的安裝命令為sudo gem instal cocoapods罩旋。但是實(shí)際中不建議這么做。因?yàn)镸ac的權(quán)限問題眶诈,后面可能會帶來一些不必要的麻煩涨醋。更好的做法是執(zhí)行:

sudo gem install -n /usr/local/bin cocoapods

因?yàn)?默認(rèn)的ruby下載源受限,所以在執(zhí)行以上安裝命令前逝撬,先切換下到國內(nèi)的ruby 源,提升下載速度浴骂。

以上操作能夠順利的安裝cocoapods,但是還沒有完宪潮。我們還需要將CocoaPods-Specsclone到 $HOME/.cocoapods/repos/master 目錄下面溯警。這個文件超多趣苏,有1個多G,直接從github 拉取比較慢梯轻。雖然清華大學(xué)鏡像站提供了鏡像服務(wù)食磕,但是在使用的時候,都不太理想喳挑。所以建議從碼云極速下載clone.

cd $HOME/.cocoapods/repos
git clone https://gitee.com/mirrors/CocoaPods-Specs.git master

下載完成后在 Podfile 中指定 source 'https://gitee.com/mirrors/CocoaPods-Specs.git master'彬伦。

pod install 卡在git clone ...

雖然上面的事情已經(jīng)折騰了一大堆了,但是到了這一步伊诵,依然是卡到懷疑人生单绑。
我試過修改 hosts,也想過手動去拉取相應(yīng)的分支日戈,但是cocoapods 是拉取到一個地方询张,之后再 復(fù)制到 $HOME/Library/Caches/CocoaPods/Pods 中去的孙乖。手動的方式的可行性很小浙炼。

時間問題,就寫到這里唯袄,如果有人有解決方案弯屈,請多指教。

使用代理

如果沒有特殊的情況恋拷,珍愛生命资厉,還是老老實(shí)實(shí)用代理吧。代理沒什么好說的蔬顾,唯一一點(diǎn)宴偿,中斷是默認(rèn)是不走代理的,即使代理開了全局模式诀豁。要想中端走代理窄刘,推薦 Proxifier 這個軟件。

這里遇到了這么一個問題:unable to lookup item 'Path' in SDK 'iphoneos'舷胜。解決方案娩践,執(zhí)行以下命令:

sudo xcode-select --switch /Applications/Xcode.app

搞定!E牍恰翻伺!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沮焕,隨后出現(xiàn)的幾起案子吨岭,更是在濱河造成了極大的恐慌,老刑警劉巖峦树,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辣辫,死亡現(xiàn)場離奇詭異簿废,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)络它,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門族檬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人化戳,你說我怎么就攤上這事单料。” “怎么了点楼?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵扫尖,是天一觀的道長。 經(jīng)常有香客問我掠廓,道長换怖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任蟀瞧,我火速辦了婚禮沉颂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘悦污。我一直安慰自己铸屉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布切端。 她就那樣靜靜地躺著彻坛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪踏枣。 梳的紋絲不亂的頭發(fā)上昌屉,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音茵瀑,去河邊找鬼间驮。 笑死,一個胖子當(dāng)著我的面吹牛瘾婿,可吹牛的內(nèi)容都是我干的蜻牢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼偏陪,長吁一口氣:“原來是場噩夢啊……” “哼抢呆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笛谦,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤抱虐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饥脑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恳邀,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡懦冰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谣沸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刷钢。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖乳附,靈堂內(nèi)的尸體忽然破棺而出内地,到底是詐尸還是另有隱情,我是刑警寧澤赋除,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布阱缓,位于F島的核電站,受9級特大地震影響举农,放射性物質(zhì)發(fā)生泄漏荆针。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一颁糟、第九天 我趴在偏房一處隱蔽的房頂上張望航背。 院中可真熱鬧,春花似錦滚停、人聲如沸沃粗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至突雪,卻和暖如春起惕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咏删。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工惹想, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人督函。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓嘀粱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辰狡。 傳聞我的和親對象是個殘疾皇子锋叨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容