Уточнение: Я в значительной степени Perl/CPAN noob, не предполагаю, что знаю слишком много.Почему CPAN.pm не обновляется?
У меня есть довольно ваниль CPAN
, потому что я просто восстановить весь свой Lenny 5.0.2 VPS - так что я в значительной степени были установлены модули по умолчанию.
Моя конечная цель - установить foswiki
на мой сервер на базе Apache 2.x.
До сих пор я читаю это руководство, и он говорит, что первое, что вам нужно сделать, - это обновить CPAN до последней версии. Так что я сделал (как su
):
# perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install CPAN'
Теперь, это установка/обновление кучу вещей, вот отрывок:
CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/ CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CPAN-Test-Dummy-Perl5-Make-Features-1.05.tgz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/cpantestdummies/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS.2nd CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz CPAN-1.9402/t/CPAN/authors/id/A/AN/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/A/CHECKSUMS CPAN-1.9402/t/CPAN/authors/id/CHECKSUMS CPAN-1.9402/t/CPAN/authors/01mailrc.txt CPAN-1.9402/t/CPAN/CpanTestDummies-1.55.pm CPAN-1.9402/t/CPAN/TestConfig.pm CPAN-1.9402/t/51pod.t CPAN-1.9402/t/02nox.t CPAN-1.9402/t/50pod.t CPAN-1.9402/t/10version.t CPAN-1.9402/t/yaml_code.yml CPAN-1.9402/t/04clean_load.t CPAN-1.9402/README CPAN: File::Temp loaded ok (v0.18) CPAN.pm: Going to build A/AN/ANDK/CPAN-1.9402.tar.gz Importing PAUSE public key into your GnuPG keychain... gpg: new configuration file `/root/.gnupg/gpg.conf' created gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run done! (You may wish to trust it locally with 'gpg --lsign-key 450F89EC') Checking if your kit is complete... Looks good Writing Makefile for CPAN Could not read '/root/.cpan/build/CPAN-1.9402-fmK7xK/META.yml'. Falling back to other methods to determine prerequisites ANDK/CPAN-1.9402.tar.gz make -- NOT OK Warning (usually harmless): 'YAML' not installed, will not store persistent state Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible kat:~#
Я искал Google и наткнулся на одну страницу, что сказал вам должен по возможности устанавливать пакет из aptitude/apt-get/yum, поэтому я нашел пакет с именем libyaml-perl
, пометивший его для загрузки, который прошел через штраф.
Затем я снова попробовал мою первоначальную команду, которая устанавливает последнюю версию CPAN и ...
CPAN-1.9402/t/50pod.t CPAN-1.9402/t/10version.t CPAN-1.9402/t/yaml_code.yml CPAN-1.9402/t/04clean_load.t CPAN-1.9402/README CPAN: File::Temp loaded ok (v0.18) CPAN: YAML loaded ok (v0.66) CPAN.pm: Going to build A/AN/ANDK/CPAN-1.9402.tar.gz Importing PAUSE public key into your GnuPG keychain... done! (You may wish to trust it locally with 'gpg --lsign-key 450F89EC') Checking if your kit is complete... Looks good Writing Makefile for CPAN ANDK/CPAN-1.9402.tar.gz make -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible
Нет понятия, что я должен делать. Есть ли способ сбросить все? Может быть, мне нужно убить файл, который он пытался обработать, чтобы попытаться перепрограммировать его или что-то в этом роде? Если кто-то еще имеет общие советы CPAN в дополнение к выяснению, что это такое, я был бы благодарен.
- Я установил пакет yaml правильно?
- Должен ли я сделать это изнутри CPAN?
- Какие правильные шаги или модули я должен получить первым?
В конце концов, мне нужно, чтобы установить их для Foswiki:
- CGI :: Session - Необходимый для функции сеанса Foswiki, которая на самом деле должен быть
- ошибки - нужно, если позже вы хотите разрабатывать плагины. Он также распространяется с Foswiki, но автор столкнулся с множеством проблем со сценарием сборки, который создает плагины, которые иногда не могут найти эту библиотеку. Добавив его в библиотеку Perl, вы избегаете подобных проблем.
- FreezeThaw - косвенно необходимый модуль, используемый другими модулями.
- GD - Используется штекером, который может создавать графику, такую как Foswiki: Plugins.ChartPlugin. Для этого требуется установить lib gd. Если ваш выбор не включает вас, вам просто нужно установить rpms gd и gd-devel. Они оба находятся на компакт-дисках или DVD-дисках.
- HTML :: Tree - Необходимы некоторые популярные плагины
- Временные модули (Time :: CTime, Time :: DaysInMonth, Time :: JulianDay, Time :: ParseDate, Time :: Timezone), также необходимые для некоторых популярных плагины.
установить GD.pm с apt-get или установить libgd-dev (или что-то в этом роде) перед установкой его с помощью оболочки CPAN. –