Проблемы с выполнением Perl на Git для Windows Bash

477
ffuentes

Проблема в том, что 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_prospect.pl 5. Ошибка BEGIN - компиляция прервана в строке 5 parse_prospect.pl.

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

1
Установите модуль `Text :: CSV`. Toto 6 лет назад 0
У меня есть это. На Windows он работает нормально, но я хотел запустить его на Windows ffuentes 6 лет назад 0

1 ответ на вопрос

1
ffuentes

Я использовал Strawberry Perl, поэтому, если у вас есть такой и вы хотите использовать Perl в MSYS2 или Git для Windows, вы должны указать переменную ENV с именем PERL5LIB с маршрутом к вашим модулям в 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 6 лет назад 0