Не удается найти модуль Perl Config / General.pm в @INC? - PullRequest
0 голосов
/ 22 мая 2019

Я использую Perl-скрипт, который использует Config :: General.Однако, когда я запускаю скрипт, я получаю сообщение об ошибке:

Can't locate Config/General.pm in @INC (you may need to install the Config::General 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/darwin-thread-multi-2level /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 test.pl line 6.
BEGIN failed--compilation aborted at test.pl line 6.

Когда я пытаюсь установить его самостоятельно (используя 'cpanm Config :: General'), я получаю:

Can't write to /Library/Perl/5.18 and /usr/local/bin: Installing modules to /Users/../perl5

Не уверен, стоит ли мне пытаться установить как root, так как это рабочий компьютер?Любые другие варианты?

1 Ответ

1 голос
/ 22 мая 2019

Поскольку вы уже используете cpanm, вы можете попробовать этот подход:

  1. Установить все модули с префиксом ~/perl5
cpanm -L ~/perl5 Config::General
Установите @INC так, чтобы при запуске вашей программы, например:
perl -I ~/perl5/lib/perl5 test.pl

Путь выглядит немного странным, но это потому, что дистрибутивы cpan могут содержать нечто большее, чем .pm file.

Вообще говоря, это должно работать большую часть времени.: -)

...