6

少し理解に問題があります。

Qt Wikiには、次のように書かれています。

ヒント:古いバージョン(Perl 5.8)が出荷されているため、gitの前のパスにPerlが追加されていることを確認してください。これにより、スクリプトが失敗します。

しかし、これは正確にはどういう意味ですか?PATH変数を意味しますか?次のアイテムが含まれています。

C:\Python33\
C:\Perl64\site\bin
C:\Perl64\bin
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
C:\Program Files (x86)\AMD APP\bin\x86_64
C:\Program Files (x86)\AMD APP\bin\x86
%SystemRoot%\system32
%SystemRoot%
%SystemRoot%\System32\Wbem
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
C:\Program Files\Common Files\Autodesk Shared\
C:\Program Files\Microsoft\Web Platform Installer\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\
C:\Program Files (x86)\Autodesk\Backburner\
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\
C:\Program Files\Microsoft SQL Server\100\DTS\Binn\
C:\Python33\Lib\site-packages\PyQt4

誰かがgitの前にパスを設定する方法を教えてもらえますか?それが何を意味するのかわかりません

よろしく

4

4 に答える 4

6

コマンドプロセッサが現在のディレクトリでプログラムを見つけられない場合、PATH環境変数内の各ディレクトリをチェックし、最初に見つけたディレクトリを実行します。wikiが言っていることは、gitインストールには古いバージョンのPerlが含まれているため、PATHリストの最初にgitディレクトリが表示されている場合は、インストールされている他のバージョンのPerlの代わりにそれが選択されるということです。

gitは表示されないPATHため、問題は発生しません。いずれにせよ、のエントリPerlはリストの先頭近くにあるため、インストールされているPerlが何よりも先に選択されます。

于 2013-01-17T18:19:53.847 に答える
5

同じ問題が発生します。perl5.16.3をインストールしました。しかし、perl -vは5.8.8を示しています。私は、perlのフォルダーを調べたところ、perl.exeとperl5.16.3.exeという名前の2つの.exeファイルがあることがわかりました。次に、「perl5.16.3 init-repository」と入力すると、正常に実行されます。

于 2014-07-01T13:48:27.840 に答える
2

私の解決策:

1. ActiveState perlの最新バージョン(現在は5.16.3)をダウンロードしてインストールします
2.の内容をコピー(既存のファイルを置き換える)
C:\ Perl
に
C:\ Program Files(x86)\ Git
(ええ、たくさんのがらくたですが、それは問題ではありません)
3.ActiveStateperlをアンインストールします

結果:git内に更新されたバージョンのperlがあります。

于 2014-08-04T23:27:18.203 に答える
1

最も簡単な解決策は次のとおりです。

最新バージョンのPerlをインストールし、それがすでにPATHにあると仮定すると、GIT実行可能ファイルがある場所に移動するだけです。これは通常です。

C:\Program Files (x86)\Git\bin

名前をに変更perl.exeperl1.exeます。これに本当に不満がある場合は、問題が発生したときに名前を変更してください。

なぜこれで問題が解決するのですか?プログラムはGITのディレクトリでperlを見つけられず、どこか別の場所で見つけようとします。また、PATHに最新バージョンのPerlがあるので、それを見つけてすべてがうまくいきます。

PS:それは私と一緒に働いた:-)

于 2015-04-07T13:42:48.580 に答える