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
Author And Source
この問題について(macOS High Sierraにしたらgit出来なくなった場合の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/binthec/items/7bd34b93e2eac40feffa著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .