2021年8月24日火曜日

macOSのアップデート後のトラブル

先日行ったmacOSのアップデート
アップデート後の動作に問題は無いとか言ってましたが、
実はgitで以下のような実行エラーが出ることに気付きました。
$ git
dyld: Symbol not found: _OBJC_IVAR_$_NSFont._fFlags
  Referenced from: /Applications/Xcode.app/Contents/SharedFrameworks/DVTDocumentation.framework/Versions/A/../../../../SharedFrameworks/DVTKit.framework/Versions/A/DVTKit
  Expected in: /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
 in /Applications/Xcode.app/Contents/SharedFrameworks/DVTDocumentation.framework/Versions/A/../../../../SharedFrameworks/DVTKit.framework/Versions/A/DVTKit
git: error: unable to locate xcodebuild, please make sure the path to the Xcode folder is set correctly!
git: error: You can set the path to the Xcode folder using /usr/bin/xcode-select -switch
ただネット検索してみるとこれmacあるあるらしく、
$ xcode-select --install
を実行することで解決できるとのこと。
で、実際実行してみるとダイアログウィンドウが出て
command line toolsのインストールに導かれたのでした。
しかし完了後もgitは動かず。
仕方がないので自己解決を目指すことに。

エラーの内容から察するに開発環境のXcodeの問題と推測でき、
ではと[Finder]からXcodeを実行しようとすると、
アイコンに起動不能っぽいマークがついてます。
これは古いOS上でインストールしていたXcodeのバージョンと
現OSのバージョンとの組み合わせに問題があるということのよう。
ではXcodeを更新すればいいと思い、
App Storeで探してみると…最新のXcode13しかなく
macOS11が必要とか言われてインストールできない!!
そして私の古いMacBook ProではmacOS11は動かないorz

それでもXcodeの旧バージョンはAppleから落とせるはず。
とその前に公式サイト
私の使っているmacOS Catalina 10.15.7には
Xcode 12.4が対応していることを確認しておきます。
そしてAppleの開発者サイトにApple IDでログインして
ダウンロードページを開き、
[more]を開こうとすると…ここって要Apple Developer Program契約?
年会費US$99を払わないとダウンロードさせてもらえないようorz

しかしXcodeは野良で落ちているはず。
セキュリティ的に問題ありの可能性はありますが、
背に腹は代えられません。
ということでxcodereleases.comからXcode_12.4.xipをダウンロード。
これを展開してXcodeを得ます。
そして/Applicationsディレクトリに既に存在するXcodeはXcode.oldにリネームし、
新たなXcodeを/Applicationsディレクトリにコピーした上で
$ sudo xcode-select --switch /Applications/Xcode.app
を実行すると、無事gitが動くように。
いやマジ助かった。

0 件のコメント:

コメントを投稿