2009-10-08 2 views
3

Уточнение: Я в значительной степени 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), также необходимые для некоторых популярных плагины.
+0

установить GD.pm с apt-get или установить libgd-dev (или что-то в этом роде) перед установкой его с помощью оболочки CPAN. –

ответ

3

Используйте средства управления пакетами debian для установки: См. instructions на веб-сайте foswiki.

Придерживайтесь инструментов управления пакетами, специфичных для платформы, в 99% случаев. В противном случае настройте CPAN для установки в отдельный каталог (который вы можете добавить в $PERL5LIB).

+0

ok - Я добавил fosiki в мои sources.list, обновил, установил fosiki и apache2, перезапустил сервер, теперь мне нужно выяснить, что делать - я дам вам знать, как это происходит. –

1
  1. Рассмотрите возможность использования CPANPLUS (скрипт cpanp) вместо CPAN.
  2. Рассмотрите возможность установки YAML перед установкой чего-либо еще.
  3. Рассмотрите возможность настройки, чтобы следовать предварительным требованиям (то есть, когда в каком-то пакете требуется какой-либо другой модуль, который в настоящее время отсутствует, он будет продолжать и при необходимости установить другой модуль - рекурсивно).
+0

есть общий пакет YAML или я установил правильный, libyaml-perl? –

+0

Да; есть пакет с именем YAML на cpan: http://search.cpan.org/perldoc/YAML –

2

Что делает o conf make в оболочке cpan сказать? Вы установили?

Как правило, установите build-essential (он находится в ubuntu, поэтому он также должен быть в Debian), а затем выполните o conf init в оболочке cpan.

Смежные вопросы