1

MacPorts の Git は /opt/local/bin/git にあり、最新の Git は /opt/local/git にあります。

私のPATHコマンド

export PATH=/usr/local/git:/opt/local/bin:/opt/local/sbin:/Users/Masi/.cabal/bin:/Users/Masi/.cabal/bin/xmonad:$PATH

コマンド

echo $PATH

私にくれます

/usr/local/git:/opt/local/bin:/opt/local/sbin:Users/Masi/.cabal/bin:/Users/Sam/.cabal/bin/xmonad:/sw/bin:/sw/sbin:$PATH:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin/perl::/usr/X11R6/bin

次のコマンドを実行し、MacPorts の Git を取得します

which git
/opt/local/bin/git

アーロン 言う

パスの最初の要素として /opt/local/git を追加し、次に /opt/local/bin/ を追加します。このようにして、最初に git が検出され、`/opt/local/bin/ からの他のすべても利用可能になります。

PATH の最初にあるのに、最新の Git を実行できませんでした。

2 番目の PATH からロードされるように Git を変更するにはどうすればよいですか?

4

2 に答える 2

3

にバイナリを入れるべきではありません/opt/local。古いバージョンの git が必要な特別な理由がない限り、2 つのコピーをインストールするべきではありません。/optmacportsの階層を離れます。自分でソフトウェア パッケージをビルドする場合は、 にインストールします/usr/local。これにより、gitバイナリが に配置され/usr/local/binます。/usr/local/bin$PATH でとのどちら/opt/local/binが最初にあるかに関係なく、そのディレクトリ内のファイルが優先されます。

于 2009-05-28T12:21:42.897 に答える
2

2 つのソリューション:

  1. パスの最初の要素として追加/opt/local/gitし、次に/opt/local/bin/. このようにして、最初に git が検出され、/opt/local/bin/ の他のすべても利用可能になります。

  2. どこかに新しいbin/ディレクトリを作成ln -sし、そこに必要なすべてのプログラムのソフトリンク ( ) を作成しますが、それをbin/最初にパスに追加します。

于 2009-05-28T12:20:34.460 に答える