@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

Тогда у вас есть один из следующих вариантов.

  1. Измените среду для Perl или вызова так, чтобы это было установлено (при условии, что мое умение Windows не истекло полностью, кто-то может свободно редактировать и исправлять, если я неправильно понимаю синтаксис):

    PERL5LIB=%PERL5LIB%;C:/Perl/lib/foo
    
  2. Вы можете использовать -I опция для Perl, чтобы добавить путь:

    perl -IC:/Perl/lib/foo my-app.pl
    
  3. Вы можете использовать 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.

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