4

ストロベリー perl 5.16.2.2 64 ビット以降のバージョンを使用して CPAN モジュールをインストールする際に問題が発生しています。CPAN からインストールする場合、dmake はモジュールのビルドに失敗し、次のエラーが表示されます。

dmake.exe:  Error executing 'C:\Windows\system32\cmd.exe; /c C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e mkpath -- blib\lib\MIME': No such file or directory
dmake.exe:  Error code -1, while making 'blib\lib\MIME\.exists'

広範な調査の結果、この問題の修正は、perl Makefile.PL によって生成された dmake Makefile ファイルの先頭に SHELL=cmd.exe を追加することであることがわかりました。その後、次のコマンドを使用してモジュールをインストールできます。

dmake 
dmake install

問題は、CPAN インストールを試み、Makefile を編集し、cpan/build ディレクトリで dmake を手動で実行しないと、CPAN モジュールが自動的にインストールされないことです。環境変数 SHELL=cmd.exe または MAKESHELL=cmd.exe を使用すると、ビルドが正しく実行されないため、機能しません。

Windows 7 64 ビット マシンでこの問題が発生する理由の修正方法を知っている人はいますか?

ストロベリー perl インストールのすべての CPAN モジュールの dmake makefile を手動で編集して実行する必要がないように、cpan またはその他の手法の構成はありますか?

4

2 に答える 2

0

dmake (MinGW) は既にインストールされていますか? 私にとって、これは標準の x64 ビット Windows インストールで問題なく動作します。

また、perl ディレクトリはパスにありますか? そうでない場合は、CPAN モジュールをインストールする前に、最初にコンピューターを再起動する必要があるかもしれません (本当に!)。

于 2013-05-31T09:23:22.137 に答える
0

あなたのパスが問題のようです:

blib\lib\MIME

MS Windows の相対パスは「.\」で始まります

.\blib\lib\MIME

最初に絶対パスで試してみることをお勧めします。動作する場合は、相対的なものを試してください。

于 2016-12-19T08:50:36.043 に答える