2015-06-25 2 views
0

Я пытаюсь установить Array::Iterator и Text::ParseWords используя cpan. Я на OSX с cpan v1.61 и perl v5.18.2.Модуль, установленный с cpan, не отображается

Когда я запускаю cpan, после начальной настройки, я набираю install "Array::Iterator" и, кажется, правильно устанавливается. Но когда я пытаюсь запустить мой PERL скрипт с use Array::Iterator, я получаю:

Can't locate Array/Iterator.pm in @INC (you may need to install the Array::Iterator module) (@INC contains: /Library/Perl/5.18/darwin-thread-multi-2level /Library/Perl/5.18 /Network/Library/Perl/5.18/darwin-thread-multi-2level /Network/Library/Perl/5.18 /Library/Perl/Updates/5.18.2 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18 /System/Library/Perl/Extras/5.18/darwin-thread-multi-2level /System/Library/Perl/Extras/5.18 .) at ./parse.pl line 7. 
at ./parse.pl line 7. 
    main::BEGIN() called at ./parse.pl line 7 
    eval {...} called at ./parse.pl line 7 
BEGIN failed--compilation aborted at ./parse.pl line 7. 
at ./parse.pl line 7. 

Линия 7:

use Array::Iterator; 
+3

может быть проблемой пути. Попробуйте распечатать (@INC); в вашем коде. В список каталогов, который он возвращает, должно включаться местоположение, в которое был установлен новый модуль. Кроме того, у вас есть только одна версия perl на вашем поле? –

ответ

1

Добавьте полный путь, где файл вечера массива :: итератор находится Используйте форму ниже коды в начале скрипта после хижины линии может быть путь не загружен

BEGIN {нажимного (@INC, «PATH»)}

Смежные вопросы