Mac開(kāi)發(fā)環(huán)境配置

一纬傲、Homebrew安裝

Linux上的yum工具特別方便换帜,Mac上也有一個(gè)類(lèi)似的工具Homebrew藏雏。Homebrew是一個(gè)軟件包管理器数初,官網(wǎng)地址https://brew.sh/index_zh-cn找爱。

  • 安裝方法:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安裝完Homebrew,就可以很方便的配置下面的環(huán)境了妙真。

二缴允、配置Ruby環(huán)境

ruby 是一種面向?qū)ο蟮哪_本語(yǔ)言,簡(jiǎn)單易用珍德,功能強(qiáng)大练般。能跨平臺(tái)和可移植性好的一種腳本語(yǔ)言。

Mac系統(tǒng)自帶ruby锈候,但是使用系統(tǒng)ruby的時(shí)候薄料,會(huì)出現(xiàn)各種各樣的問(wèn)題,包括沒(méi)有權(quán)限You don't have write permissions for the /Library/Ruby/Gems/xxx等等泵琳,所以還是給系統(tǒng)再安裝一個(gè)自定義的ruby使用起來(lái)更方便一點(diǎn)摄职。 rvmrbenv都是多版本 ruby 管理工具誊役。 rvm 的設(shè)計(jì)理念是自動(dòng)化,全面谷市。 rbenv 的設(shè)計(jì)理念是規(guī)范化蛔垢,小核。

2.1 使用RVM安裝Ruby

1.安裝RVM
$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

2.查詢(xún)已安裝的ruby版本
$ rvm list 

3.查看可以安裝的ruby版本
$ rvm list known

4.安裝指定的版本迫悠,例如2.6.0
$ rvm install 2.6.0

5.切換到指定ruby版本
$ rvm use 2.6.0 --default

6.卸載移除指定ruby版本
$ rvm remove 2.2.2  

6.查看當(dāng)前使用ruby版本
$ ruby -v 

2.2 使用rbenv安裝Ruby

1.安裝rbenv
$ brew install rbenv

2.配置一下環(huán)境變量然后把下面的代碼放到 ~/.zshrc 或者 ~/.bash_profile 里
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

3.查看可以安裝的ruby版本
$ rbenv install --list

4.安裝指定的版本鹏漆,例如2.6.0
$ rbenv install 2.6.0

5.查看所有已經(jīng)安裝ruby版本
$ rbenv versions

6.設(shè)置版本。全局(global)创泄,本地(local)艺玲,當(dāng)前終端(shell)。
查找版本的優(yōu)先級(jí)是 當(dāng)前終端 > 本地 > 全局鞠抑。全局版本是在沒(méi)有找到“當(dāng)前終端”或“本地”作用域的設(shè)置時(shí)執(zhí)行
$ rbenv global 2.6.0  全局版本
$ rbenv local 2.6.0   本地版本
$ rbenv shell 2.6.0   終端版本
$ rbenv global system 系統(tǒng)版本

7.設(shè)置完畢后饭聚,可通過(guò)以下命令進(jìn)行驗(yàn)證
$ which ruby    # ~/..rbenv/shims/ruby
$ rbenv version    # 2.5.1 (set by ~/.rbenv/version)

2.3 Ruby Gem命令

Gem是一個(gè)管理ruby庫(kù)和程序的標(biāo)準(zhǔn)包,ruby1.9.2版本后已默認(rèn)已安裝Ruby Gem搁拙。

$ gem -v # 查看 gem 版本
$ gem source # 查看 gem 配置源
$ gem source -l # 查看 gem 配置源目錄
$ gem sources -a url # 添加 gem 配置源(url 需換成網(wǎng)址)
$ gem sources --add url # 添加 gem 配置源(url 需換成網(wǎng)址)
$ gem sources -r url # 刪除 gem 配置源(url 需換成網(wǎng)址)
$ gem sources --remove url # 刪除 gem 配置源(url 需換成網(wǎng)址)
$ gem update # 更新 所有包
$ gem update --system # 更新 Ruby Gems 軟件

三秒梳、配置Node環(huán)境

Mac上配置多個(gè)node環(huán)境可以使用nvm版本工具來(lái)管理。

3.1 檢查本地環(huán)境

執(zhí)行node -v命令查看本地是否已經(jīng)安裝過(guò)node箕速,如果之前已經(jīng)使用homebrew安裝過(guò)node端幼,最好先進(jìn)行卸載,然后再安裝nvm

卸載node
$ brew uninstall node

刪除node遺留文件
$ sudo rm /usr/local/bin/npm
$ sudo rm /usr/local/share/man/man1/node.1
$ sudo rm /usr/local/lib/dtrace/node.d
$ sudo rm -rf ~/.npm
$ sudo rm -rf ~/.node-gyp
$ sudo rm /opt/local/bin/node
$ sudo rm /opt/local/include/node
$ sudo rm -rf /opt/local/lib/node_modules

3.2 nvm的安裝及使用

3.2.1 安裝nvm
安裝nvm
$ brew install nvm

安裝完查看用戶(hù)目錄下面有沒(méi)有`.nvm`文件夾弧满,沒(méi)有則需要?jiǎng)?chuàng)建
$ mkdir ~/.nvm

查看是否安裝成功
$ nvm --version

如果出現(xiàn)`command not found: nvm`那么需要配置一下環(huán)境變量
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" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion

完成之后刷新一下`.zshrc`或者`.bash_profile`文件
source ~/.zshrc
source ~/.bash_profil
3.2.2 nvm常用命令
安裝最新穩(wěn)定版 node
$ nvm install stable

安裝指定版本
$ nvm install <version>

刪除指定的版本
$ nvm uninstall <version>

列出所有已安裝的版本
$ nvm ls

切換指定的版本
$ nvm use <version>

顯示當(dāng)前使用的版本
$ nvm current

四、配置CocoaPods環(huán)境

CocoaPods可以用來(lái)方便的統(tǒng)一管理這些第三方庫(kù)此熬,CocoaPods 安裝依賴(lài)于Ruby環(huán)境庭呜,必須先配置Ruby環(huán)境。

使用 ruby 的 gem 命令即可下載安裝
$ sudo gem install cocoapods

安裝完成后犀忱,執(zhí)行setup指令募谎,CocoaPods 將信息下載到~/.cocoapods/repos 目錄下
如果安裝 CocoaPods 時(shí)不執(zhí)行此命令,在初次執(zhí)行 pod intall 命令時(shí)阴汇,系統(tǒng)也會(huì)自動(dòng)執(zhí)行該指令
$ pod setup

如果你的gem太老数冬,可能也會(huì)有問(wèn)題,可以嘗試用如下命令升級(jí) gem
$ gem update --system

set up命令執(zhí)行過(guò)慢搀庶,可以替換ruby的源拐纱,執(zhí)行命令如下
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l

創(chuàng)建Podfile文件,并保存
$ pod spec create your_pod_spec_nam

編輯Podfile文件后哥倔,執(zhí)行pod install命令
$ pod install

查找第三方庫(kù)
$ pod search

Podfile文件秸架,引入私有的pods, 需添加source路徑
source 'https://github.com/cocoaPods/Specs.git'  #官方倉(cāng)庫(kù)的地址
source '私有庫(kù)的source地址'   #我們自己的私有spec倉(cāng)庫(kù)的地址
platform: ios, '9.0'
  pod '私有庫(kù)'
end

使用git多人開(kāi)發(fā) Podfile.lock 沖突問(wèn)題
多人開(kāi)發(fā)需要將cocoapods版本保持統(tǒng)一,能夠避免以上問(wèn)題
$ sudo gem uninstall -n /usr/local/bin cocoapods -v XXX (XXX是你本機(jī)pod版本號(hào))先刪除舊版本號(hào)
$ sudo gem install -n /usr/local/bin cocoapods -v YYY (YYY是要用的統(tǒng)一pod版本號(hào))下載統(tǒng)一版本

本文首發(fā)于我的個(gè)人博客 https://limeng99.club/咆蒿,轉(zhuǎn)載請(qǐng)標(biāo)明出處东抹。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚂子,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缭黔,更是在濱河造成了極大的恐慌食茎,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馏谨,死亡現(xiàn)場(chǎng)離奇詭異别渔,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)田巴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)钠糊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人壹哺,你說(shuō)我怎么就攤上這事抄伍。” “怎么了管宵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵截珍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我箩朴,道長(zhǎng)岗喉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任炸庞,我火速辦了婚禮钱床,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘埠居。我一直安慰自己查牌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布滥壕。 她就那樣靜靜地躺著纸颜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绎橘。 梳的紋絲不亂的頭發(fā)上胁孙,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音称鳞,去河邊找鬼涮较。 笑死,一個(gè)胖子當(dāng)著我的面吹牛冈止,可吹牛的內(nèi)容都是我干的法希。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼靶瘸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼苫亦!你這毒婦竟也來(lái)了毛肋?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屋剑,失蹤者是張志新(化名)和其女友劉穎润匙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唉匾,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孕讳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了巍膘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厂财。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖峡懈,靈堂內(nèi)的尸體忽然破棺而出璃饱,到底是詐尸還是另有隱情,我是刑警寧澤肪康,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布荚恶,位于F島的核電站,受9級(jí)特大地震影響磷支,放射性物質(zhì)發(fā)生泄漏谒撼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一雾狈、第九天 我趴在偏房一處隱蔽的房頂上張望廓潜。 院中可真熱鬧,春花似錦善榛、人聲如沸茉帅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至擂错,卻和暖如春味滞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钮呀。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工剑鞍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爽醋。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓蚁署,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蚂四。 傳聞我的和親對(duì)象是個(gè)殘疾皇子光戈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

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

  • 本文主要記錄Mac開(kāi)發(fā)環(huán)境的設(shè)置,以及一些優(yōu)秀軟件,使用技巧,等, 后續(xù)還會(huì)繼續(xù)逐漸添加. 所有的設(shè)置,軟件以及技...
    擦柱而出閱讀 7,119評(píng)論 1 19
  • 在我的Mac上搗騰了好多東西哪痰,有些東西挺好用的,有些大家說(shuō)好用的東西我不適應(yīng)久妆,總結(jié)了一下我用的一些玩意晌杰,主要是為了...
    千煌89閱讀 33,122評(píng)論 12 228
  • 如果你使用慣了linux,你會(huì)對(duì)軟件包管理筷弦、命令行不能自拔肋演。由于mac的底層是類(lèi)unix系統(tǒng),也可以配置向linu...
    若與閱讀 6,501評(píng)論 0 5
  • 軟件安裝 Xcode Git iTerm2 zsh Sublime3 TextMate MacDown Intel...
    holaOla閱讀 2,762評(píng)論 0 13
  • 今天一天就到處跑項(xiàng)目看項(xiàng)目烂琴;快靠近鄂州爹殊,一個(gè)快蓋好的住宅,零下開(kāi)挖地下工程奸绷,風(fēng)險(xiǎn)太高梗夸,沒(méi)敢接。晚上回家那個(gè)除螨公司...
    浦大魔王76閱讀 215評(píng)論 0 1