Gitクライアントの Fork で Cannot find git instance エラーが出た場合
1. はじめに
windows の Fork
で初回起動時の設定を行う際に以下のエラーが出た場合に行ったことを残しておきます。
-
Windows10
-
git
はChocolatey
で行う -
Fork 1.47.0.0
この件とは関係ありませんが、 Chocolatey から Scoop に乗り換え中です
|
2. エラーの内容
Fork
インストールは Scoop
で行いました。
インストール後の最初の起動で以下のエラーが出ました。
Cannot find git instance at: 'C:\\Users\\***\\AppData\\Local\\Fork\\gitInstance\\2.24.1\\bin\\git.exe'
図 1. 起動時エラー
git
の位置の認識が出来ていないようです。
実際に git.exe
があるのはここです。
[~(17:14:48.48)]$ ll "C:\Program Files\Git\cmd"
-rwxa-- 151,096 Jan 13 20:31:50 git-gui.exe*
-rwxa-- 43,096 Aug 17 09:27:16 git-lfs.exe*
-rwxa-- 43,056 Jan 13 20:31:50 git.exe*
-rwxa-- 151,088 Jan 13 20:31:50 gitk.exe*
-rwxa-- 3,022 Jan 13 20:31:50 start-ssh-agent.cmd*
-rwxa-- 2,723 Jan 13 20:31:50 start-ssh-pageant.cmd*
[~(17:15:11.47)]$ ll "C:\Program Files\Git\bin"
-rwxa-- 43,576 Jan 13 20:31:50 bash.exe*
-rwxa-- 43,056 Jan 13 20:31:50 git.exe*
-rwxa-- 43,576 Jan 13 20:31:50 sh.exe*
3. 対応
%USERPROFILE%\AppData\Local\Fork\settings.json
ファイルを編集する。
76行目の "GitInstancePath": null
を設定します。
settings.json : 修正前
75 "LastUpdateCheck": "2020-02-29T00:00:00+09:00",
76 "GitInstancePath": null, (1)
77 "ActiveSshKeyPath": null,
1 | 下記のように git.exe のパスを指定します。 |
settings.json : 修正後
75 "LastUpdateCheck": "2020-02-29T00:00:00+09:00",
76 "GitInstancePath": "C:\\Program Files\\Git\\bin\\git.exe",
77 "ActiveSshKeyPath": null,
git.exe と bash.exe は同フォルダにある必要があるようですが、
起動後の設定画面から変更出来るようなので、cmd フォルダの git.exe でも良い。
|
4. Missing bash.exe エラー
bash.exe
がないフォルダの git.exe
を指定した場合、起動はしますが、メニューから [File]
- [Preferences..]
を選ぶと以下のエラーポップアップが出ます。
図 2. Preferences選択時エラー
この場合 [Close]
でポップアップを閉じると設定画面が表示されるので、[git]
タブにある [Git Instance]
を設定してあげます。
図 3. Git設定
[Integration]
タブの Shell
の設定も自動的にされていると思います。
図 4. Integration設定
5. 終わりに
使い始めて間もないので、他にもエラーが出るかもしれませんが、今のところ支障なく使えてます。