亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

由于 MACOSX_DEPLOYMENT_TARGET,Big Sur clang“版本無效”錯誤

由于 MACOSX_DEPLOYMENT_TARGET,Big Sur clang“版本無效”錯誤

幕布斯6054654 2023-08-22 18:00:52
我認為,由于 Big Sur 正在為新操作系統推出新的修補程序,因此尚未發生。當嘗試安裝用于clang編譯的模塊時,會引發以下錯誤:clang: error: invalid version number in 'MACOSX_DEPLOYMENT_TARGET=11.0'目前正在運行:Mac 操作系統 Big Sur,11.0 測試版英特爾CPU(i386)Python 3.8.0 通過安裝pyenv多個模塊具有clang依賴關系,因此這個錯誤似乎很常見。一個例子:pip install multidict安裝舊版本的命令行工具(例如 11.5)也不起作用。
查看完整描述

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


查看完整回答
反對 回復 2023-08-22
?
萬千封印

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

進一步的調查似乎表明這是蘋果的設計選擇(來源):

https://img1.sycdn.imooc.com//64e487890001da5705860283.jpg

查看完整回答
反對 回復 2023-08-22
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

我已經刪除并重新安裝了 xtools CLI,但錯誤仍然存在。

我需要做的就是

export SYSTEM_VERSION_COMPAT=1

然后錯誤就消失了。

“SYSTEM_VERSION_COMPAT”是一個環境變量,macOS 實用程序和第三方使用它來確定它們在較新版本的 macOS 上運行時的行為方式,即是否允許向后兼容。它經常被開發人員使用,并不能保證應用程序能夠正常運行。

其值范圍為未設置、0(禁用)和1(啟用)。默認值因操作系統版本而異。雖然影響不大,但最好在更改此值之前確認/備份系統的現有設置。


查看完整回答
反對 回復 2023-08-22
?
繁星淼淼

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


查看完整回答
反對 回復 2023-08-22
?
紅顏莎娜

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++ 現在編譯沒有任何錯誤。


查看完整回答
反對 回復 2023-08-22
  • 5 回答
  • 0 關注
  • 418 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號