5 回答

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

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
弄清楚我這邊的問題。
之前我是XCode從 App Store (11.7) 安裝的,并將其 SDK 設(shè)置為默認(rèn)值:
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
通過以下方式將其設(shè)置xcode-select為最新版本:
sudo xcode-select --switch /Library/Developer/CommandLineTools
編輯(2020 年 11 月 15 日)
嘗試上述更改時(shí)您可能會(huì)收到錯(cuò)誤:
xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools'
要解決此問題,您必須從此處的 Apple 官方網(wǎng)站安裝最新的命令行工具。在撰寫本文時(shí),我安裝了Xcode 12.3 beta 的命令行工具。
clang對(duì)工作版本的更改:
λ 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
內(nèi)置的 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
進(jìn)一步的調(diào)查似乎表明這是蘋果的設(shè)計(jì)選擇(來源):

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

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
就我而言,我必須刪除/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貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
就我而言,刪除 CLT 和 LLVM 并設(shè)置剛剛編譯的 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++ 現(xiàn)在編譯沒有任何錯(cuò)誤。
添加回答
舉報(bào)