一纬傲、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)摄职。 rvm
和rbenv
都是多版本 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)明出處东抹。