Проблемы с выполнением perl на git для windows bash

Проблемы с выполнением 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 — компиляция прервана в parse_prospects.pl, строка 5.

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

Связанный контент