На моем компьютере с CentOS6.0 установлен Perl версии 5.10.1.
Мне нужно установить TWiki, и ему нужны модули Perl (см. Этот URL) http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide
Я попытался установить модуль File :: Copy, перейдя в Cpan с командой,
perl -NCPAN -e shell, а затем установите File :: Copy
Я получил сообщение об ошибке ниже,
cpan [1]> install File :: Copy CPAN: Storable loaded ok (v2.20) Чтение '/root/.cpan/Metadata'
База данных была создана 25 сентября 2012 г., 13:55:04 GMT Выполняется установка модуля File :: Copy. Самая последняя версия 2.24 модуля File :: Copy является частью perl-5.17.4 распространение. Чтобы установить это, вам нужно запустить принудительную установку File :: Copy --или--
установить F / FL / FLORA / perl-5.17.4.tar.bz2
Запуск make test
Невозможно выполнить тестирование без успешного выполнения make Запуск make install
Make вернул плохой статус, установка кажется невозможной. Ошибка при выполнении этой команды:FLORA / perl-5.17.4.tar.bz2: сделать NO isa perl
В моей версии Perl нет модуля File :: Copy?
Если мне нужно обновить свой Perl, расскажите, как поступить правильно.
Я получил список модулей perl, установленных по умолчанию, с помощью этой команды,
cpan -l
и я обнаружил, что мой File :: Copy установленная версия (2.14) выше требуемого уровня TWiki
Итак, я обновил другие недостающие модули, такие как Config и CGI :: Session, используя
yum install perl-Config *
и
cpan> установить CGI :: Session
Я получил все необходимые модули CPAN и успешно установил TWiki!
Спасибо @ david-mackintosh за ваш ответ.
Если у вас есть CentOS, не связывайтесь с CPAN, если у вас нет необходимости. Гораздо безопаснее найти репозиторий yum, в котором есть модули perl, которые вы, вероятно, будете использовать, и установить их оттуда.
В вашем случае установите rpmforge репозиторий, а затем вы можете сделать это:
yum --enablerepo=rpmforge install perl-File-Copy
Зачем?
По моему опыту, CPAN гораздо более продвинутый, чем CentOS. CPAN часто требует более новых библиотек, чем поставляемые с вашим дистрибутивом CentOS, что приводит к сценарию, когда у вас установлено несколько версий библиотеки, не все из которых совместимы. Для возможности обновления и сопровождения лучше всего как можно дольше оставаться с установками на основе RPM, чтобы в будущем можно было обновить базовую ОС.