[英]Homebrew: Can't install with options through brew (macOS Mojave)
[英]Brew install on Mojave
我做了這些步驟:
sudo xcode-select -switch /Applications/Xcode-beta.app/
現在我正在嘗試安裝 node8:
brew install node@8
它給了我這個錯誤:
Error: The Command Line Tools header package must be installed on Mojave.
The installer is located at: /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
仍然,做
install -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
什么都不做,因為我的系統中沒有這樣的文件。 我在哪里可以得到它?
轉到 /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 位置並手動安裝包。 brew 將開始工作。
我想嘗試回答這個問題,也想回答那些后來安裝 Mojave 並安裝了舊 Xcode 版本的問題。 這個過程是相同的,如果你有 Xcode 10,根據我的理解,你不需要再次安裝它。
該文件夾是隱藏的,即使使用sudo find
命令也無法訪問,但是,我發現復制絕對路徑然后將其粘貼到瀏覽器地址欄中將為您提供下載和訪問您需要修復 brew 的文件夾的權限安裝。
我在這里發布了一個視頻 - https://youtu.be/GfnhSirTCGM ,它會引導您完成我上面的部分步驟。 下載 SDK 頭文件后,除非您已經在運行 Xcode 9.4,否則您可能需要訪問https://developer.apple.com/download/more/並查找要安裝的 Xcode 9.4。 還可以使用 10.14 命令行工具。 在這里應該吸取的教訓是,Apple 將其稱為“Beta”是有原因的,如果您是一名了解設置過程的開發人員,那么這是一個壞主意。 我希望我有幫助! 最后一件事是,先安裝 XCODE,然后再安裝命令行工具——否則會出錯! 然后我們再做一遍。 干杯!
似乎 Apple 已經發布了該錯誤的補丁,並且可以通過系統首選項獲得。 2018 年 7 月 14 日
損壞的命令行工具:
Apple 開發者網站上的 Xcode 位置:
命令行工具的位置:
不要從 Mac App Store 安裝 Xcode,因為需要不同的版本!
命令行工具 10.14 更新:
截至 2018 年 10 月,使 brew 和 brew install 成功的解決方案是:
export CFLAGS="-I/usr/local/include -L/usr/local/lib -I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include"
無需手動下載 Xcode,但如果您安裝了它,您可能需要刪除測試版。
神奇的部分在最后,xcrun 獲取 SDK 的正確位置。
對於那些找不到“ macOS_SDK_headers_for_macOS_10.14.pkg”文件的人,這很可能是因為您已經安裝了xCode 11而沒有安裝。
在我的情況下,MacOS 10.14.6和xCode 11.1帶有命令行工具。
我必須在現有xCode 11工具之上安裝命令行工具“ MacOS 10.14 for xCode 10.3”。
之后,您將具有必須安裝的“ /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg”文件。
然后為您的xCode版本安裝適當的命令行工具,以確保xCode可以正常工作。
在終端中,您應該首先輸入以下命令
cd /Library/Developer/CommandLineTools/Packages
打開 。
您將在桌面上打開該目錄,然后雙擊 pkg 文件進行安裝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.