Установка модулей Perl из командной строки Linux с помощью команды cpan
работает отлично, такие как:perldoc не показывает документацию для установленных PERL модулей
$ cpan [Module]
и после окончания я могу найти в документации модуля через:
$ perldoc [Module]
но делать это через cfengine
, который бы просто автоматизировать скрипту cpan
команду (в shellcommands: список), модуль инсталлируется, но perldoc
не будет работать на него:
$ perldoc Text::Histogram
No documentation found for "Text::Histogram".*
Однако применение:
$ man Text::Histogram
будет работать нормально.
Установка общей переменной окружения для этого (например, предложенная справочной страницей perldoc
) представляется невозможной, поскольку я наблюдаю, как файлы .pm
размещаются в самых разных местах.
Какие-либо намеки об этом?
Используете ли вы другой пользователь (чем cfengine) при попытке запустить обычную команду cpan? – summea
У вас есть несколько «perl» в вашей системе, но может быть, только один «perldoc»? Попробуйте 'perl $ (который perldoc) :: Module'. – mob
Хотя я хотел бы знать ответ на этот вопрос, если он работает с 'man', для чего вам нужен' perldoc'? Просто любопытно. Хм ... может быть, если у вас установлен пакет [pmtools] (http://search.cpan.org/dist/pmtools-1.10/), я могу спросить о конфликтующих путях manpaths против '@ INC'. – tchrist