ストロベリー 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 またはその他の手法の構成はありますか?