Какой самый простой способ обнаружить ошибки компиляции, отсутствующие пакеты и т. Д. В приложении Perl? - PullRequest
3 голосов
/ 18 декабря 2008

У меня есть приложение на Perl, написанное кем-то другим, и я пытаюсь заставить его работать на моей локальной машине. Но я продолжаю получать сообщение об ошибке в одном из модулей, который, кажется, основан на отсутствующем модуле. Какие есть хорошие инструменты или методы для отслеживания этой вещи?

1 Ответ

5 голосов
/ 18 декабря 2008

Если у вас отсутствует модуль, вы получите сообщение об ошибке:

Невозможно найти делает / нет / Exist.pm в @INC (@INC содержит: / etc / perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 / usr / local / lib / site_perl.).

Лучшее место для отслеживания модулей Perl - CPAN search . Вы можете установить их, используя оболочку CPAN, доступную, выполнив:

perl -MCPAN -e shell

Вы также можете получить их у вашего поставщика Perl / дистрибутива Linux.

Что касается их нахождения, на ум приходят два подхода:

  1. Когда вы запустили perl Makefile.PL, он должен был сказать вам все модули, которые вам нужно установить. Конечно, это только в том случае, если тот, кто написал приложение, потрудился заставить его работать.

  2. Искать в файлах директивы use и require.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...