Ваш текущий каталог является частью пути, который ищет Perl.
perl -V
покажет вам содержимое @INC, которое включает ". " (текущий каталог) в конце.
Обратите внимание, что ваш текущий каталог - это именно он, а не каталог, в котором находится ваш скрипт. Если это запускать на веб-сервере, он легко сломается.
Вы также можете добавить конкретный путь, поместив use lib '/ your / perl / modules'
в свой скрипт, как объясняет favoretti.
Наконец, вы можете добавить путь для всех ваших сценариев через переменную среды PERLLIB
, поэтому вам не нужно использовать lib
в каждом сценарии.
PERLLIB=/your/perl/modules
или SET PERLLIB = C: / your / perl / modules
в Windows.
Подробный ответ можно найти здесь: http://www.devdaily.com/perl/edu/articles/pl010015
Краткий ответ, поместите свои модули, скажем, / home / face429 / perlmodules
, затем в вашей программе на Perl используйте: используйте lib '/home/face429/perlmodules';[1149341 sizes' ;[1149341 impression.
Чтобы проверить, включен ли этот путь в @INC
, вы можете распечатать @INC
.