Проблемы с выполнением 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 будут использовать одни и те же модули.

Другие вопросы по тегам