macOS High Sierraにしたらgit出来なくなった場合の対処法


環境

  • macOS El Capitan -> macOS High Sierra
  • PHPStorm 2017.1.5
  • Vagrant
  • Git version 1.7.1

症状

とっても今更ですが、まだ OS が El Capitan だったことに気がついたので「流石にそろそろ…」と思って macOS High Sierra にアップデートしました。

次の日 PHPStorm で、Vagrant とローカルマシンでフォルダ共有しているプロジェクトを開いてみると、見慣れないエラーが。

Can't start Git: /usr/bin/git
Probably the path to Git executable is not valid. Fix it.

とか出ている。ううむ。

試しにVagrant上の環境で git branch を叩いてみると、問題ありませんでした。
が、ローカルマシン上の PHPStorm 上で master をプルして来ようとしたりすると、以下のようなエラーが出て出来ません。

Git Pull Failed: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

ちなみに、ローカルマシンの
/Library/Developer/CommandLineTools/usr/bin/
というディレクトリは見当たりませんでした。

$ pwd
/Library/Developer/CommandLineTools/usr
$ ls -la
total 0
drwxr-xr-x  3 root  admin  96  8  1 20:22 .
drwxr-xr-x  3 root  admin  96  8  1 20:22 ..
drwxr-xr-x  3 root  admin  96  8  1 20:22 share

解決策

こちらを参考に、xcode-select をローカルマシン上にインストールしたら治りました。

参考:Mac OS Sierraにしたらgitコマンド、ターミナル上にエラーが出てしまった。 https://qiita.com/ARTS_papa/items/60ba305b23dc967bba87

$ xcode-select --install
xcode-select: note: install requested for command line developer tools

叩くと、別窓でアプリケーションのインストールが始まり、10分弱でインストール完了しました。

$ pwd
/Library/Developer/CommandLineTools/usr
$ ls -la
total 0
drwxr-xr-x    7 root  admin   224  8  2 11:22 .
drwxr-xr-x    5 root  admin   160  8  2 11:22 ..
drwxr-xr-x  119 root  admin  3808  8  2 11:20 bin
drwxr-xr-x    5 root  admin   160  8  2 11:20 include
drwxr-xr-x   45 root  admin  1440  8  2 11:20 lib
drwxr-xr-x    6 root  admin   192  8  2 11:20 libexec
drwxr-xr-x    8 root  admin   256  8  2 11:22 share

増えてる。

これで無事、PHPStorm でプルが出来ました。

参考

Mac OS Sierraにしたらgitコマンド、ターミナル上にエラーが出てしまった。 https://qiita.com/ARTS_papa/items/60ba305b23dc967bba87