问题是我的系统中安装了 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 行。BEGIN 失败 - 编译在 parse_prospects.pl 第 5 行中止。
在 CMD 上没有这样的错误,所以我想知道我必须做些什么才能使它们兼容。就像 bash 上的 perl 认为它在 Linux 上并尝试在 /usr/share 上找到他的包
答案1
我正在使用 Strawberry Perl,所以如果您有那个并且想要在 MSYS2 或 Windows 的 Git 上使用 Perl,您必须指定一个名为 PERL5LIB 的 ENV 变量,并将路由到 Strawberry Perl 或您拥有的 Perl 发行版上的模块。
export PERL5LIB=/c/Strawberry/perl/vendor/lib
要想永久保存在系统中,必须将其放在主路径的 .bashrc 中。这样,CMD 和 bash 都将使用相同的模块。