macos公升級至big sur以後需要重新生成gn檔案,遇到如下問題。經過排除是因為find_sdk.py這個檔案只會找10的系統。
通過命令xcrun --show-sdk-version
可以知道當前sdk的版本
修改.gn
檔案的mac_sdk_min
選項為當前系統版本:11.0
開啟find_sdk.py
閱讀**發現了只支援10.xx
的系統,修改11
即可
scripts/gen_mac.sh
error at //build/config/mac/mac_sdk.gni:55:5: script returned non-zero exit code.
exec_script("//build/mac/find_sdk.py", find_sdk_args, "list lines")
^----------
current dir: /users/stone/mediacore/out/ios/
command: python -- /users/stone/mediacore/build/mac/find_sdk.py --print_sdk_path 11.0
returned 1.
stderr:
traceback (most recent call last):
file "/users/stone/mediacore/build/mac/find_sdk.py", line 89, in print main()
file "/users/stone/mediacore/build/mac/find_sdk.py", line 62, in main
raise exception('no %s+ sdk found' % min_sdk_version)
exception: no 11.0+ sdk found
see //build/toolchain/mac/build.gn:14:1: whence it was imported.
import("//build/config/mac/mac_sdk.gni")
^--------------------------------------
see which caused the file to be included.
group("default") {
find_sdk.py的修改
--- a/build/mac/find_sdk.py
+++ b/build/mac/find_sdk.py
@@ -54,7 +54,7 @@ def main():
raise exception('error %d running xcode-select' % job.returncode)
sdk_dir = os.path.join(
out.rstrip(), 'platforms/macosx.platform/developer/sdks')
- sdks = [re.findall('^macosx(10\.\d+)\.sdk$', s) for s in os.listdir(sdk_dir)]
+ sdks = [re.findall('^macosx(11\.\d+)\.sdk$', s) for s in os.listdir(sdk_dir)]
sdks = [s[0] for s in sdks if s] # [['10.5'], ['10.6']] => ['10.5', '10.6']
sdks = [s for s in sdks # ['10.5', '10.6'] => ['10.6']
if parse_version(s) >= parse_version(min_sdk_version)]
Mac OS 公升級svn客戶端
mac os 10.9 系統帶的預設svn客戶端是1.7.x版本的。在使用checkout來的1.8版本的工程下 svn info 提示需要公升級客戶端 安裝完成,最後一步提示新增svn位址到path變數中,然後在終端執行以下命令 cd vi bash profile 在 bash profile檔...
MAC公升級導致brew出錯
最近一次mac公升級,導致使用brew出錯,以後得記住公升級之前最好用timemachine備份一下,不然折騰死人啊 出錯資訊 system library frameworks ruby.framework versions 2.0 usr lib ruby 2.0.0 rubygems core...
Mac OS 下公升級gcc遇到的坑
為了公升級gcc,原來版本是4.8,想公升級到4.9,因為在mac上安裝coconlp一直出錯,想試試看是不是gcc版本太低的原因,因此在此想要公升級到4.9 經歷了三個問題 通過brew檢視當前gcc版本 brew search gcc,發現有gcc 4.9 修改環境變數 bash profile...