在開發(fā)中尘应,可能最頭痛的問題之一就是國外資源被限制惶凝,load半天load一個禿頂。雖然代理大法好犬钢,什么時候資源被墻或者沒有被墻始終是一個困擾人的問題苍鲜。公司配了新電腦,剛好有機(jī)會配置全新的環(huán)境玷犹,突發(fā)奇想混滔,如果不搭梯子,能不能把開發(fā)環(huán)境搭好歹颓?也算一個小小的知識點(diǎn)梳理吧坯屿。
安裝Android Studio
- Unable to access Android SDK add-on list
- 通過ping.chinaz.com查找
dl.google.com
和dl-ssl.google.com
對應(yīng)的ip地址。 - 修改 hosts 文件巍扛,將上面查到的IP地址和域名添加到 hosts 文件中领跛。
- 繼續(xù)Android Studio 安裝
- 通過ping.chinaz.com查找
安裝homebrew
-
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
- 通過chinaz查找最快的響應(yīng)ip
- 修改 hosts
-
安裝 homebrew很慢
- 將官方提供的 install.sh(我的寫文章的時候地址為:https://raw.githubusercontent.com/Homebrew/install/master/install.sh) 的地址粘貼到瀏覽器,復(fù)制瀏覽器里加載的腳本內(nèi)容撤奸,拷貝到自己創(chuàng)建的 install.sh
- 打開清華大學(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的完整安裝蒲肋。
安裝 nvm 和 node
nvm 是node 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牍恰翻伺!