5 回答

TA貢獻1820條經驗 獲得超10個贊
>>> softwareupdate --all --install --force
Software Update Tool
Finding available software
No updates are available.
...遵循“自制醫生”的智慧解決了這個問題,即刪除并重新安裝:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

TA貢獻1891條經驗 獲得超3個贊
弄清楚我這邊的問題。
之前我是XCode從 App Store (11.7) 安裝的,并將其 SDK 設置為默認值:
sudo xcode-select --switch /Applications/Xcode.app/
但是,這似乎帶有不受支持的版本clang:
λ clang --version
Apple clang version 11.0.3 (clang-1103.0.32.62)
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
通過以下方式將其設置xcode-select為最新版本:
sudo xcode-select --switch /Library/Developer/CommandLineTools
編輯(2020 年 11 月 15 日)
嘗試上述更改時您可能會收到錯誤:
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
要解決此問題,您必須從此處的 Apple 官方網站安裝最新的命令行工具。在撰寫本文時,我安裝了Xcode 12.3 beta 的命令行工具。
clang對工作版本的更改:
λ clang --version
Apple clang version 12.0.0 (clang-1200.0.32.2)
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
內置的 Big Sur SDK 是 version 10.15,它似乎可以正常工作:
λ ls /Library/Developer/CommandLineTools/SDKs
MacOSX.sdk MacOSX10.15.sdk
切換后,multidict安裝成功。
λ pip install multidict
Collecting multidict
Downloading multidict-4.7.6-cp38-cp38-macosx_10_14_x86_64.whl (48 kB)
|████████████████████████████████| 48 kB 589 kB/s
Installing collected packages: multidict
Successfully installed multidict-4.7.6
進一步的調查似乎表明這是蘋果的設計選擇(來源):

TA貢獻1864條經驗 獲得超2個贊
我已經刪除并重新安裝了 xtools CLI,但錯誤仍然存在。
我需要做的就是
export SYSTEM_VERSION_COMPAT=1
然后錯誤就消失了。
“SYSTEM_VERSION_COMPAT”是一個環境變量,macOS 實用程序和第三方使用它來確定它們在較新版本的 macOS 上運行時的行為方式,即是否允許向后兼容。它經常被開發人員使用,并不能保證應用程序能夠正常運行。
其值范圍為未設置、0(禁用)和1(啟用)。默認值因操作系統版本而異。雖然影響不大,但最好在更改此值之前確認/備份系統的現有設置。

TA貢獻1775條經驗 獲得超11個贊
就我而言,我必須刪除/Library/Developer/CommandLineTools并重新安裝命令行工具
% sudo rm -rf /Library/Developer/CommandLineTools
% sudo xcode-select --install
% clang --version
Apple clang version 12.0.0 (clang-1200.0.32.27)
Target: x86_64-apple-darwin20.1.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

TA貢獻1842條經驗 獲得超13個贊
就我而言,刪除 CLT 和 LLVM 并設置剛剛編譯的 XCode。
% sudo rm -rf /Library/Developer/CommandLineTools
% sudo xcode-select --switch /Applications/Xcode.app
% brew uninstall llvm # if installed via brew
% clang --version
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
gcc 和 g++ 現在編譯沒有任何錯誤。
添加回答
舉報