1. ホーム
  2. git

[解決済み] OSX 10.10 yosemite beta on git pull: git-sh-setup: そのようなファイルやディレクトリはありません

2023-03-25 11:07:33

質問

OSX 10.10 Yosemite Beta にアップグレードした後、以下のように実行します。 git pull を実行すると、次のエラーが返されます。

/Library/Developer/CommandLineTools/usr/libexec/git-core/git-pull: 行 11: git-sh-setup: そのようなファイルやディレクトリはありません

参照先のgit-coreディレクトリを確認したところ、git-sh-setup.shはありました。

他のgitコマンドは期待通りに動作しています

どのように解決するのですか?

今のところ、これに対する最もきれいな解決策は、iTerm セッションの初期コマンドを次のように変更することだと思います。

/usr/bin/login -f <your user name>

これで私の場合、問題が解決しました。

この問題を分析するためのさらなるデータ ポイント。10.10 では、PATH 環境変数の複数のコピーが存在し、サブシェルは 2 番目のコピーを優先するようです。

iTerm によって起動されるコンソール上で任意の cocoa アプリケーションを起動することによって、これを再現できます。次のような警告が表示されます。

2014-06-04 19:23:09.859 gitx[14676:362580] *** -[NSProcessInfo environment]: Warning: duplicate definition for key 'PATH' found in environment -- subsequent definitions are ignored.  The first definition was '(the path I have configured in my shell)', the ignored definition is '/usr/bin:/bin:/usr/sbin:/sbin'.

これはiTermではなく10.10の問題だと思いますが、iTermが行っている何かが原因で顕在化しています(Terminal.appでは発生しません)。

更新 : これは iTerm が環境に対して面白いことをするのが原因です。この問題を解決するために、iTerm 2.0の正式リリースに更新してください。