2009-10-08 7 views
3

설명 : 나는 꽤 많이 있습니다. Perl/CPAN 멍청한데, 알고 있다고 생각하지 마십시오. . 난 그냥 내 전체 레니 5.0.2 VPS를 다시 때문에 CPAN.pm을 업그레이드하지 않는 이유는 무엇입니까?

나는 꽤 바닐라 CPAN이 - 그래서 나는 거의 기본 모듈이 설치되어 있습니다.

내 궁극적 인 목표는 내 Apache 2.x 기반 서버에 foswiki을 설정하는 것입니다.

지금까지이 가이드를 읽었으며 가장 먼저해야 할 일은 CPAN을 최신 버전으로 업그레이드하는 것입니다. 그래서 (su로)했다 :

 
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:~# 

내가 구글을 검색하고 말했다 한 페이지를 건너 왔어요했습니다

 
# perl -MCPAN -e '$ENV{FTP_PASSIVE} = 1; install CPAN' 

자,이/설치 물건의 무리를 업데이트하는 것, 여기에 발췌 한 것입니다 가능할 때마다 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 내에서해야합니까?
  • 먼저 적절한 단계 또는 모듈을 준비해야합니까? A는
  • 오류가 있어야합니다 Foswiki의 세션 기능에 필요한 정말 - - 나중에 원하는 경우 필요한

    • CGI :: 세션 :

    결국 나는 foswiki 이러한 설치해야합니다 플러그인을 개발하십시오. 또한 Foswiki와 함께 배포되었지만 저자는 때때로이 라이브러리를 찾을 수없는 플러그인을 빌드하는 빌드 스크립트에 많은 문제가있었습니다. Perl 라이브러리에 추가하면 이런 종류의 문제를 피할 수 있습니다.

  • FreezeThaw - 다른 모듈에서 간접적으로 필요한 모듈입니다.
  • GD - Foswiki : Plugins.ChartPlugin과 같은 그래픽을 생성 할 수있는 플러깅에 사용됩니다. lib gd가 설치되어 있어야합니다. 설치 방법을 선택하지 않으면 rpms gd 및 gd-devel을 설치하기 만하면됩니다. 둘 다 CD 또는 DVD에 있습니다.
  • HTML :: 나무가 - 일부 인기 필요한 일부 인기있는 플러그인
  • 시간 모듈 (시간 : ctime이, 시간 :: DaysInMonth, 시간 :: JULIANDAY, 시간 :: ParseDate, 시간 : 시간대)에 의해 필요 플러그인.
+0

CPAN 쉘을 설치하기 전에 apt-get을 사용하여 GD.pm을 설치하거나 libgd-dev (또는 이와 비슷한)를 설치하십시오. –

답변

3

debian의 패키지 관리 기능을 사용하여 설치하십시오. foswiki 웹 사이트의 instructions을 참조하십시오.

시간의 99 % 플랫폼 별 패키지 관리 도구로 고정하십시오. 그렇지 않으면 별도의 디렉토리에 설치하도록 CPAN을 구성하십시오 ($PERL5LIB에 추가 할 수 있음).

+0

ok - fosiki를 내 sources.list에 추가했습니다. 업데이트되었고, fosiki와 apache2가 설치되었습니다. 서버를 다시 시작 했으므로 이제 어떻게해야할지 알아야합니다. 어떻게 진행되는지 알려 드리겠습니다. –

1
  1. CPAN 대신 CPANPLUS (cpanp 스크립트)를 사용해보십시오.
  2. 다른 것을 설치하기 전에 YAML 설치를 고려하십시오.
  3. 필수 구성 요소를 따르도록 구성을 설정하는 것을 고려하십시오. 즉, 일부 패키지가 현재 누락 된 다른 모듈을 필요로하는 경우 다른 모듈을 설치하고 필요에 따라 재귀 적으로 설치합니다.
+0

일반 YAML 패키지가 있습니까? 아니면 libyaml-perl을 설치 했습니까? –

+0

예; cpan에는 YAML이라는 패키지가 있습니다. http://search.cpan.org/perldoc/YAML –

2

cpan shell의 o conf make은 무엇이라고 말합니까? make를 설치 했습니까?

일반적으로 build-essential (우분투에 포함되어 있으므로 데비안에도 있어야 함)을 설치 한 다음 o conf init을 cpan 쉘로 설치하십시오.

관련 문제