web-dev-qa-db-ja.com

WindowsbashのgitでPerlを実行する際の問題

問題は、Perlが私のシステムにインストールされており、bashがそれを認識できることですが、モジュールを含むPerlスクリプトを実行しようとすると、エラーが発生します。

@INCでText/CSV.pmが見つかりません(Text :: CSVモジュールをインストールする必要がある場合があります)(@ INCに含まれるもの:/ usr/lib/Perl5/site_Perl/usr/share/Perl5/site_Perl/usr/lib/Perl5/vendor_Perl/usr/share/Perl5/vendor_Perl/usr/lib/Perl5/core_Perl/usr/share/Perl5/core_Perl)atparse_prospects.pl行5。BEGINが失敗しました-コンパイルはparse_prospects.pl行5で中止されました。

CMDではそのようなエラーはないので、互換性を持たせるために何をしなければならないのだろうかと思います。これは、bash上のPerlがLinux上にあると考え、/ usr/shareで自分のパッケージを見つけようとするようなものです。

4
ffuentes

私はStrawberryPerlを使用していたので、それがあり、MSYS2またはGit for WindowsでPerlを使用する場合は、StrawberryPerlまたはお持ちのPerlディストリビューションのモジュールへのルートでPerl5LIBというENV変数を指定する必要があります。 。

 export Perl5LIB=/c/Strawberry/Perl/vendor/lib

システム上で永続的になるものは、ホームルートの.bashrcに配置する必要があります。そうすれば、CMDとbashの両方が同じモジュールを使用します。

3
ffuentes