問題是我的系統中安裝了 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 將使用相同的模組。