我應該使用Homebrew還是官方安裝程序?為什麼?
相對於不提供卸載程序的.pkg文件,我總是更喜歡brew或conda之類的軟件包管理器。
- 一個人可以檢查要安裝哪些依賴項。
- 輕鬆清理。
- 無需記住標準macOS安裝隨附的內容或以後安裝的內容。
- 無需輸入root密碼。
在brew上找不到的,我自己構建的工具是使用 CMAKE_INSTALL_PREFIX
構建的,並安裝在〜/ Applications
中。我從某個地方直接下載的二進製文件也保存在〜/ Applications
中
然後我通過〜/ .bash_profile
將安裝路徑添加到 PATH
。
brew將實際的二進製文件或庫保留在 / usr / local / Cellar / <package> / <version> / bin
中,並在 / usr / local / bin
或 / usr / local / lib
或包含。並將路徑 / usr / local / bin
放入 PATH
變量中。
很顯然,這裡正式安裝是受青睞的(也許因為我先安裝了它?我不知道)
不,這是優先事項。在 PATH
變量中,默認情況下在 / usr / bin
之前提到 / usr / local / bin
。 (請參見 install.sh文件)。因此,當找到二進製文件時,不會檢查即將到來的位置。
您從網站下載的內容
是簡化的
curl“ https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE' s |。* >node-(。*)\。pkg< / a>。* | \ 1 | p')}。pkg“ \
>“ $ HOME / Downloads / node-latest.pkg” \
&& sudo安裝程序-store -pkg“ $ HOME / Downloads / node-latest.pkg” -target“ /”
我猜想 node
已安裝在 / usr / bin
中。
所以要清理東西
- 運行
brew卸載節點
- 從 https://nodejs.org/dist/latest/獲取xz文件並檢查其內容。
- 一個一個地找到與您下載的xz相匹配的所有文件夾和文件(如README和changelog),然後將其刪除。最有可能在
/ usr / bin
, / usr / local / bin
中找到它們。在這裡有用的是使用查找器並按“添加日期”進行排序。
-
釀造安裝節點
。
如何將系統從使用/ usr / local / bin Node安裝切換到/ usr / local / Cellar安裝?
完成上述步驟,並且brew安裝正確之後,即 echo $ PATH
包含 / usr / local / bin
,您就沒有了做任何額外的事情。