2016-11-14 5 views
3

パッケージ(Strawberry Perl)をインストールし、そのbinディレクトリ(C:\ Strawberry \ perl \ bin)を環境変数に追加しました。 cpanはパッケージマネージャーであり、そこにはcpan.batとなっています。私はそれを実行しようとするとWindows - PATH上のファイルが見つかりません '。' PATHにはありません

、HERESに何が起こる:私はこのようなcpan.batディレクトリを実行してみた場合C:\Strawberry\perl\bin\cpan.bat

:他にどのようにそれはその正確な位置を知っているので、

C:\Users\horse> cpan -fi "DBD::mysql" 
Can't find C:\Strawberry\perl\bin\cpan.bat on PATH, '.' not in PATH. 

そのは明らかにファイルを見つけます:

C:\Users\horse> C:\Strawberry\perl\bin\cpan.bat -fi "DBD::mysql" 
Can't find C:\Strawberry\perl\bin\cpan.bat on PATH, '.' not in PATH. 

同じ問題。私はなぜそれが必要なのか分からない。 PATHでは、何が起こるかを見るためにそこに追加しました。私はまだcpan.batを見つけていないことで同じ問題を取得しています:

C:\Users\horse> cpan 
Can't find C:\Strawberry\perl\bin\cpan.bat on PATH. 

誰もが問題はここにあるものを知っていますか?

+0

a)バッチスクリプトは、パスディレクトリを調べる前にファイルのカレントディレクトリをチェックしています。b)Windowsの "PATHにないファイル"というエラーメッセージが '_____が内部または外部のコマンド、実行可能なプログラムまたはバッチファイルです。 – SomethingDark

+0

この問題は、 'perldoc.bat'のような他のバッチファイルで発生しています。私は非常にファイルの場所を出力し、それを見つけることができないと私に教えて混乱しています。つまり、あなたはこれらの4つの可能なシナリオの1つを言っています。そのバッチファイルは、確かにthatsです。私はフォルダに移動してダブルクリックすることでそれを実行することができます。 –

+0

私は基本的にPerlについては何も知っていませんが、私がオンラインで見たものからは、インストール時に何かを間違って設定したり、更新する必要がある設定ファイルがあります。いずれにせよ、これはPerlの問題であり、バッチの問題ではありません。 – SomethingDark

答えて

7

私はget-command perlを実行したときに2つのperl.exeファイルがインストールされていたという問題は、C:\Program Files\Git\usr\bin\perl.exeにあります。だから、CygWinのインストール(C:\ Program Files \ Git \ usr \ bin \はunixのようなコマンドでロードされています)のようなものが付属しています。そこでperl.exeC:\Program Files\Git\usr\binから削除して問題を修正しました。

+0

伝説のメイト!あなたの解決策を投稿していただきありがとうございました。あなた自身の問題を解決したことに答えるだけではなく、D 私はこの問題をAtom Beautifyを通してperltidyを実行しようとしています –

関連する問題