在windows bash的git上执行perl的问题


1

问题是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行。开始   失败 - 编译在parse_prospects.pl第5行中止。

在CMD上没有这样的错误,所以我想知道为了使它们兼容我必须做些什么。这就像bash上的perl认为它在Linux上并试图在/ usr / share上找到他的包


安装 Text::CSV 模块。
Toto

我有它。在Windows上运行正常,但我想在Windows上运行它
ffuentes

Answers:


1

我正在使用Strawberry Perl,所以如果你有这个并希望在MSYS2或Git for Windows上使用Perl,你必须指定一个名为PERL5LIB的ENV变量,其中包含到Strawberry Perl模块的路径或你拥有的Perl发行版。 。

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

在您的系统上永久保留的必须位于您的主路线中的.bashrc上。这样,CMD和bash都将使用相同的模块。


我还必须在那里包括网站: export PERL5LIB=/c/Strawberry/perl/vendor/lib:/c/Strawberry/perl/site/lib
Pod
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.