Проблемы с выполнением Perl на GIT для Windows Bash
Проблема в том, что Perl установлен в моей системе, и bash может видеть его, однако, когда я пытаюсь выполнить скрипт Perl, который включает в себя модуль, возникает ошибка.
Не удается найти файл Text/CSV.pm в @INC (может потребоваться установить модуль 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 - сборка прервана в строке 5 parse_prospect.pl.
На CMD такой ошибки нет, поэтому мне интересно, что мне нужно сделать, чтобы сделать их совместимыми. Это как Perl на Bash думает, что это на Linux и пытается найти свои пакеты в / usr / share
1 ответ
Я использовал Strawberry Perl, поэтому, если у вас есть такой и вы хотите использовать Perl в MSYS2 или Git для Windows, вы должны указать переменную ENV с именем PERL5LIB с маршрутом к вашим модулям в Strawberry Perl или дистрибутивом Perl, который у вас есть.,
export PERL5LIB=/c/Strawberry/perl/vendor/lib
который должен быть постоянным в вашей системе, должен быть расположен на вашем.bashrc в вашем домашнем маршруте. Таким образом, и CMD, и bash будут использовать одни и те же модули.