Mac安裝Homebrew錯誤歷險

啥是Homebrews?

Homebrew是一款Mac OS平臺下的軟件包管理工具,如果用過Linux的你可能知道yumapt-get這兩個管理工具(我在未擁有Mac前常常羨慕Linux下強大的命令行操作,就安裝而言就非常方便快捷了,而現在有了Mac,瞬間覺得Windows跟Linux合體了,瞬間被圈粉),擁有安裝、卸載、更新、查看、搜索等很多實用的功能。簡單的一條指令,就可以實現包管理,而不用你關心各種依賴和文件路徑的情況,十分方便快捷。

那怎麼安裝Homebrew呢?

在這個過程中有人一帆風順,直接就成功了,有人可能會遇到些小問題。而我就是那個遇到問題的人之一。那遇到問題了就看着解決唄。
首先找到安裝的命令,可以看着官網來Homebrew

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

回車後報錯了!

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

補充: 關於443端口
SSL(Secure Sockets Layer (SSL) and Transport Layer Security (TLS))被設計爲加強Web安全傳輸(HTTP/HTTPS/)的協議(事實上還有SMTP/NNTP等) ,默認使用443端口
SSH(Secure Shell)更多的則被設計爲加強Telnet/FTP安全的傳輸協議,默認地,它使用22端口.

這個域名不能正確鏈接過去,關於域名不能直接訪問的問題,在阿里雲中有些解釋,域名訪問不了

這裏的可能原因是:
1、域名解析被污染了
2、域名沒有備案。處理方法:根據工信部要求,域名解析至中國內地(大陸)服務器必須先完成網站備案,才能正常開通網站訪問。具體請參見原因及解決方法。

補充:
域名解析被污染是什麼原因?
我們往瀏覽器中輸入域名後回車,您的電腦會向域名服務器(DNS服務器)發送域名解析請求,域名服務器接收到你的請求後會返回一個DNS應答給你。而就在域名服務器應答到你電腦的這個過程中,如果被攻擊了,攻擊者可以攔截下來而僞造一個錯誤的DNS應答給你,最終你電腦中獲取的IP地址自然也是錯誤的,錯誤了自然也就無法訪問到你想訪問的網站了。

這裏應該是域名解析被污染了,所以我們應該修改自己本地的DNS的解析地址
第一步:
域名地址解析這查詢到對應的IP地址爲: 199.232.28.133

第二步:
來到 /etc/ 目錄下 使用如下命令打開:

vim hosts
然後在最後面加一條
199.232.28.133 raw.githubusercontent.com

再次訪問該地址發現能訪問了!

brew安裝後

眼看着brew安裝成功了,於是在終端中輸入 brew,竟然提示我未找到該命令(brew: command not found)?啥?還有問題?
那找不到該命令的話,我第一個想到的就是安裝的二進制可執行文件的路徑會不會不在環境變量文件裏面(profile/.bash_profile)但如果你本地是使用zsh的話應該修改(.zshrc)這個文件,嘗試着往裏面加。

以bash.profile爲例通常是這麼操作的
1、打開環境變量文件
sudo vim ~/.bash_profile
2、在文件中添加如下命令
export PATH=$PATH:/usr/local/bin
3、保存修改後,重新加載配置
source ~/.bash_profile

嘗試了一下,不過還是失敗了。
於是我回歸問題的根本,不是說二進制文件嗎? 想着會不會這次安裝出問題了,然後去找二進制可執行文件的安裝路徑,應該是如下路徑

/usr/local/bin/

來到路徑後我查看了下,文件呢?竟然沒有?說明安裝真的失敗了!(雖然安裝時提示我成功了!)

於是又重新安裝了一遍,終於成功了!!想想覺得有些可笑,但卻實打實的給我撞到了。
終於可以使用brew愉快的安裝工具了!

PS:
不懂某個知識點沒關係,只是因爲昨天的你沒遇到過這類問題,通過今天的努力(知其然知其所以然,可能直接抄着別人的做下來可以很快完成,但這對以後的成長並沒有太大的作用),明天的你會比今天的你懂得更多的東西。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章