讓 Homebrew 走代理更新

之前我們說過,由於國內網絡進一步惡劣,使用 釀造 也要更換國內大學的鏡像源,但是這樣的方法治標不治本,更新是快了,可是下載還是一樣。

結果就是導致大部分的更新都需要去下載源碼然後本地編譯,運氣差一點的干脆源碼也下載不下來,每次都要取消然後重試,不停地手工重複。

——如果能讓終端命令走代理就好了。

是的,你可能想到了什麼比如 proxychains-NG 這類的軟件,其實不用,因為 brew 是支持全局代理的,我們只需要在當前環境當中加入代理配置即可。

在終端中輸入如下代碼:

如果說你想要 釀造 永久如此,我們就需要將環境變量寫入終端的配置當中,這取決於你的終端,如果是默認的 慶典,則寫入 /.在.bash_profile ,如果是 zsh的,則寫在 /.zshrc 裡。

或者直接用如下語句來將命令直接導入到配置文件裡,感謝 surveillance104 的提醒哦!

 

這樣,家釀 就能通過 shadowsocks 來更新了,速度嗖嗖的。:)

注意

你應當注意,如果你使用了這條命令,可能大部分的終端命令都會使用代理了(ping不會的放心?)如果有些特別的命令總是直接失敗,你應當首先想到可能是代理惹的禍;另外,brew不能通過代理來使用中國鏡像源——原因你自己想:)

本文由 落格博客 原創撰寫:落格博客 » 讓 Homebrew 走代理更新

轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1617.html

關於作者

R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

註釋

  1. Surge中有一個選項,是“複製外殼出口commond”。
    複製出來的指令“export https_proxy=http://127.0.0.1:端口號;出口HTTP_PROXY = HTTP://127.0.0.1:端口號”,粘貼到終端里之後似乎還是不能代理,這是為什麼?
    而博主你的指令“export ALL_PROXY=socks5://127.0.0.1:端口號”是可以的,這又是為什麼?
    能否麻煩解釋其中的原理?

    1. ?‍♂️好像也沒啥為什麼,就是不能。有些軟件他就不遵守這個規則不讀變量你沒脾氣。像Python,我至今搞不懂它什麼時候走代理什麼時候不走代理……………………

    2. 首先你的確保你的代理工具可用,並且是打開的。確保本地監聽端口是1080,不是所有的代理工具都是這個端口

  2. 落格同學你好,我是surveillance104
    我在介紹OS X安裝zeronet的教程貼的時候應用了這個與切換中國大陸高校的brew源帖子 已經署名 如果落格同學介意的話我馬上刪除 連結的話在這裡: https://tr.im/LB9tH
    順便如果想一勞永逸的話可以直接在terminal輸入:
    迴聲出口ALL_PROXY = SOCKS5://127.0.0.1:1080 >> 〜/ .bash_profile中

    1. 當然可以!完全沒有問題!切換源並不是個好辦​​法,因為大多數的包可能還是需要從國外的地址下載的,我自己現在也是用你說的方法——這個方法我在另外一篇文章裡寫了我把你這個也寫入文章裡:),不過,如果使用全局代理,就不應該再繼續使用中國brew源,這一點你應當注意呢:)

  3. 請教:運行brew cask update報錯,該怎麼解決呢?
    ==> 致命: 無法訪問的“https://github.com/caskroom/homebrew-cask/“: SSLRea
    ==> 錯誤: 取的/ usr /本地/庫/水龍頭/ caskroom /自製,木桶失敗!
    已經起床了最新.
    致命: 無法訪問的“https://github.com/caskroom/homebrew-cask/“: SSLRead() 返回錯誤 -9806
    錯誤: 取的/ usr /本地/庫/水龍頭/ caskroom /自製,木桶失敗!

發表評論

您的電子郵件地址不會被公開. 必填字段標 *