在 Windows bash 的 git 上執行 perl 時出現問題

在 Windows bash 的 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) 在parse_prospects.pl 第5 行。

在 CMD 上沒有這樣的錯誤,所以我想知道我必須做什麼才能使它們相容。這就像 bash 上的 perl 認為它在 Linux 上並嘗試在 /usr/share 上找到他的軟體包

答案1

我使用的是Strawberry Perl,所以如果你有那個Perl 並且想在MSYS2 或Git for Windows 上使用Perl,你必須指定一個名為PERL5LIB 的ENV 變量,以及指向Strawberry Perl 或你擁有的Perl 發行版上的模組的路徑。 。

 export PERL5LIB=/c/Strawberry/perl/vendor/lib

要在您的系統上永久存在,它必須位於您的主路徑中的 .bashrc 中。這樣 CMD 和 bash 將使用相同的模組。

相關內容