在 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 行。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 都将使用相同的模块。

相关内容