Probleme bei der Ausführung von Perl on Git für Windows Bash

531
ffuentes

Das Problem ist, dass Perl in meinem System installiert ist und bash es sehen kann. Wenn ich jedoch versuche, ein Perl-Skript auszuführen, das ein Modul enthält, ist ein Fehler aufgetreten.

Text / CSV.pm kann in @INC nicht gefunden werden (möglicherweise müssen Sie das Text :: CSV-Modul installieren) (@INC enthält: / 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) in parse_prospects.pl Zeile 5. BEGIN fehlgeschlagen - Kompilierung in parse_prospects.pl Zeile 5 abgebrochen.

Bei CMD gibt es keine derartigen Fehler, daher frage ich mich, was ich tun müsste, um sie kompatibel zu machen. Es ist, als würde Perl auf Bash denken, dass es unter Linux ist und versucht, seine Pakete unter / usr / share zu finden

1
Installieren Sie das `Text :: CSV`-Modul. Toto vor 5 Jahren 0
Ich habe es. Unter Windows läuft es einwandfrei, aber ich wollte es unter Windows ausführen ffuentes vor 5 Jahren 0

1 Antwort auf die Frage

1
ffuentes

Ich habe Strawberry Perl verwendet. Wenn Sie also Perl unter MSYS2 oder Git für Windows verwenden möchten, müssen Sie eine ENV-Variable namens PERL5LIB mit der Route zu Ihren Modulen auf Strawberry Perl oder der Perl-Distribution angeben. .

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

Um dauerhaft auf Ihrem System zu sein, muss es sich auf Ihrem .bashrc in Ihrer Heimatstrecke befinden. Auf diese Weise werden sowohl CMD als auch Bash dieselben Module verwenden.

Ich musste dort auch die Site angeben: `export PERL5LIB = / c / Strawberry / perl / vendor / lib: / c / Strawberry / perl / site / lib Pod vor 5 Jahren 0