@INC Perl- не удается найти Class/CSV.pm в @INC
В настоящее время я пытаюсь создать / создать файл CSV, используя один из трех классов:
use Class::CSV;
use Text::CSV;
use Text::CSV_XS;
Хотя, когда я пытаюсь запустить его, чтобы проверить мой код, я получаю то же сообщение об ошибке:
Can't locate Class/CSV.pm in @INC (@INC contains: C:/Per/site/lib C:/Perl/lib .) at C:\Users\<DIRECTORY> - <DIRECTORY>.file.pl line1
Я попытался найти файлы, но мне не повезло. Кто-нибудь еще сталкивался с этой проблемой? Я смотрю в каталоге и файл CSV.pm действительно существует.
2 ответа
При условии, что Class::CSV
установлена в вашей системе, путь поиска в вашей библиотеке неполный. (Ваши списки сообщений об ошибках C:/Per/site/lib
в качестве поисковой библиотеки, которая выглядит как опечатка для C:/Perl/site/lib
, который вы можете посмотреть.)
Вам нужно найти правильный CSV.pm
файл, в котором находится библиотека Например, если он найден в:
C:/Perl/lib/foo/Class/CSV.pm
Тогда у вас есть один из следующих вариантов.
Измените среду для Perl или вызова так, чтобы это было установлено (при условии, что мое умение Windows не истекло полностью, кто-то может свободно редактировать и исправлять, если я неправильно понимаю синтаксис):
PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo
Вы можете использовать
-I
опция для Perl, чтобы добавить путь:perl -IC:/Perl/lib/foo my-app.pl
Вы можете использовать
use lib
Команда в самой программе добавить путь поиска:use lib 'C:/Perl/lib/foo'; use Class::CSV; # etc.
Возможно, у вас не установлены эти модули.
запустите это в вашей оболочке
perl -MCPAN -e shell
затем беги
install Class::CSV
Я предполагаю, что вы нашли эти классы на CPAN
Вы можете просто запустить следующую команду
perl -MCPAN -e 'install Class::CSV'
бежать
install Class::CSV
в оболочке CPAN.