1

Проблема в том, что 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) в строке 5 parse_prospect.pl. НАЧАЛО сбой - компиляция прервана в строке 5 parse_prospects.pl.

На CMD такой ошибки нет, поэтому мне интересно, что мне нужно сделать, чтобы сделать их совместимыми. Это как Perl на Bash думает, что это на Linux и пытается найти свои пакеты в /usr /share

1 ответ1

1

Я использовал Strawberry Perl, поэтому, если у вас есть такой и вы хотите использовать Perl в MSYS2 или Git для Windows, вы должны указать переменную ENV под названием PERL5LIB с маршрутом к вашим модулям в Strawberry Perl или дистрибутивом Perl. ,

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

который должен быть постоянным в вашей системе, должен быть расположен на вашем .bashrc в вашем домашнем маршруте. Таким образом, и CMD, и bash будут использовать одни и те же модули.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .