LoginSignup
1
0

More than 5 years have passed since last update.

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

Posted at

環境

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

症状

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

次の日 PHPStorm で、Vagrant とローカルマシンでフォルダ共有しているプロジェクトを開いてみると、見慣れないエラーが。
スクリーンショット 2018-08-02 11.13.11.png

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0