Mac中常用的包管理工具整理--homebrew,brew, wget, etc.

1. homebrew

官方網(wǎng)站上這樣說道:
<em>
“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。
</em>
在mac上安裝的方式也是很簡(jiǎn)單的, 代碼如下

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

Q: <b>homebrew 通??梢杂脕斫鉀Q那些問題??</b>

  • 在Mac OS X安裝那些找不到的軟件
    <em>實(shí)際上homebrew在安裝軟件包的過程中,會(huì)將安裝的package安裝到一個(gè)獨(dú)立的目錄里/usr/local/Cellar</em> 然后再symlink到 /usr/local;
  • 更新以及刪除都非常簡(jiǎn)單
    1. 更新brew
      brew update
    2. 更新所有的包
      brew upgrade

2. gem

3. Cocoapods -- 下面是多年珍藏的文檔, 分享給各位大哥們

Cocoapods安裝步驟
1、升級(jí)Ruby環(huán)境
終端輸入:$ gem update --system
此時(shí)會(huì)出現(xiàn)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
zijingMacBook-Pro:~ shiyunlei$ sudo gem update —system
這個(gè)是因?yàn)槟銢]有權(quán)限去更新Ruby


01.jpg

這個(gè)時(shí)候你可以在終端使用:$ sudo gem update —system來進(jìn)行升級(jí)
這個(gè)時(shí)候表示Ruby升級(jí)完成。


2、安裝CocoaPods時(shí)我們要訪問cocoapods.org,該網(wǎng)站可能被我們大天朝墻了,這樣下載安裝可能會(huì)是龜速,幸好我們可以用淘寶的Ruby鏡像來訪問該網(wǎng)站,方法如下:
1、gem sources --remove https://rubygems.org/
2、gem sources -a https://ruby.taobao.org/
可以使用下面的命令(紅色部分)查看是否更換鏡像成功(如下圖所示):

2.png

$ gem sources -l


3、安裝Cocoapods,在終端輸入命令
$ sudo gem install cocoapods
這個(gè)時(shí)候會(huì)提示你輸入密碼,注:在終端輸入密碼不會(huì)有提示,光標(biāo)也不會(huì)移動(dòng),一定要注意
開始安裝,如下圖:PS:這個(gè)過程可能花費(fèi)時(shí)間比較長(zhǎng)
安裝成功如下:


3.png

4.png

4、使用search命令搜索類庫(kù)名:
$ pod search AFNetworking
如果CocoaPods支持,將會(huì)輸出搜索到的所有類庫(kù)版本和信息,以及在Podfile中配置的寫法,終端返回信息如下:
-> AFNetworking (2.3.1)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 2.3.1’(這個(gè)語(yǔ)句是需要在編輯Podfile的時(shí)候輸入的命令,即是如何安裝下載相關(guān)類庫(kù)的指令)

  • Homepage: https://github.com/AFNetworking/AFNetworking
  • Source: https://github.com/AFNetworking/AFNetworking.git
  • Versions: 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0,
    2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3,
    1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1,
    0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
  • Sub specs: - AFNetworking/Serialization (2.3.1) -
    AFNetworking/Security (2.3.1) - AFNetworking/Reachability (2.3.1) -
    AFNetworking/NSURLConnection (2.3.1) - AFNetworking/NSURLSession (2.3.1)
  • AFNetworking/UIKit (2.3.1)
    -> AFNetworking+AutoRetry (0.0.5)
    Auto Retries for AFNetworking requests
    pod 'AFNetworking+AutoRetry', '~> 0.0.5'
  • Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
  • Source: https://github.com/shaioz/AFNetworking-AutoRetry.git
  • Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]
    5、需要在工程中創(chuàng)建一個(gè)Podfile文件,
    使用命令:
    $ cd /Users/shiyunlei/Desktop/CocoapodsSample (進(jìn)入工程目錄,cd后面的是工程的路徑)


    5.png

    $ touch Podfile (創(chuàng)建Podfile文件)
    然后使用vim編輯Podfile文件,使用命令:


    6.png

    $ vim Podfile
    進(jìn)入如下界面
    然后緊接著按鍵盤上的“i”鍵,變成如下狀態(tài),這個(gè)時(shí)候可以對(duì)Podfile文件進(jìn)行編輯:
    $ platform:ios, '7.0'
    $ pod 'AFNetworking', '~> 2.3.1'

    在編輯完成后按“esc”,


    7.png

    在按“:”,這個(gè)時(shí)候輸入wq,點(diǎn)擊回車,保存并退出。
    8.png

    這個(gè)時(shí)候打開Podfile文件就會(huì)看到里面添加了剛才在終端輸入的一行語(yǔ)句,如下圖
    9.png

    然后在終端輸入命令安裝相應(yīng)的第三方類庫(kù)
    $ pod install
    因?yàn)檫@個(gè)過程需要下載相應(yīng)的類庫(kù),所以時(shí)間和網(wǎng)速有關(guān)。
    安裝成功之后截圖如下:
    10.png

    11.png

    這個(gè)時(shí)候會(huì)看到之后打開工程都需要從類型為工程
    12.png
    名.xcworkspace文件打開。
    13.png

4.wget

wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具。它支持HTTP,HTTPS和FTP協(xié)議,可以使用HTTP代理.
wget 可以跟蹤HTML頁(yè)面上的鏈接依次下載來創(chuàng)建遠(yuǎn)程服務(wù)器的本地版本,完全重建原始站點(diǎn)的目錄結(jié)構(gòu)。這又常被稱作"遞歸下載"。在遞歸下載的時(shí)候,wget 遵循Robot Exclusion標(biāo)準(zhǔn)(/robots.txt). wget可以在下載的同時(shí),將鏈接轉(zhuǎn)換成指向本地文件,以方便離線瀏覽。
wget 非常穩(wěn)定,它在帶寬很窄的情況下和不穩(wěn)定網(wǎng)絡(luò)中有很強(qiáng)的適應(yīng)性.如果是由于網(wǎng)絡(luò)的原因下載失敗,wget會(huì)不斷的嘗試,直到整個(gè)文件下載完畢。如果是服務(wù) 器打斷下載過程,它會(huì)再次聯(lián)到服務(wù)器上從停止的地方繼續(xù)下載[<strong>斷點(diǎn)下載</strong>]。這對(duì)從那些限定了鏈接時(shí)間的服務(wù)器上下載大文件非常有用。

5.pip3 / pip

pip是python庫(kù)管理工具, 在使用python編程的時(shí)候, 使用pip可以方便對(duì)庫(kù)的更新, 增加以及刪除
其中pip3是對(duì)python3.x版本的管理, pip/pip2是針對(duì)python2.x版本的管理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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