澄清:我差不多
Perl / CPAN新手,不要以为我知道
太多了。

我有一个漂亮的CPAN,因为我只是重建了整个Lenny 5.0.2 VPS-所以我几乎已经安装了默认模块。

我最终的目标是在基于Apache 2.x的服务器上设置foswiki

到目前为止,我正在阅读本指南,它说您应该做的第一件事是将CPAN升级到最新版本。所以我做了(作为su):

#perl -MCPAN -e'$ ENV {FTP_PASSIVE} = 1;安装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 /自述文件
CPAN:File::Temp加载正常(v0.18)

CPAN.pm:要构建A / AN / ANDK / CPAN-1.9402.tar.gz

正在将PAUSE公钥导入到您的GnuPG钥匙串中... gpg:创建了新的配置文件`/root/.gnupg/gpg.conf'
gpg:警告:在此运行期间,“/ root / .gnupg / gpg.conf”中的选项尚未激活
完成!
(您可能希望在本地使用“gpg --lsign-key 450F89EC”信任它)
正在检查您的套件是否完整...
看起来挺好的
为CPAN编写Makefile
无法读取'/root/.cpan/build/CPAN-1.9402-fmK7xK/META.yml'。依靠其他方法来确定先决条件
ANDK / CPAN-1.9402.tar.gz
做-不好
警告(通常无害):未安装“YAML”,不会存储持久状态
运行make测试
没有成功就无法测试
运行make install
使已返回不良状态,似乎无法安装
at:〜#

我搜索了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 /自述文件
CPAN:File::Temp加载正常(v0.18)
CPAN:YAML加载正常(v0.66)

CPAN.pm:要构建A / AN / ANDK / CPAN-1.9402.tar.gz

将PAUSE公钥导入到您的GnuPG钥匙串中...完成了!
(您可能希望在本地使用“gpg --lsign-key 450F89EC”信任它)
正在检查您的套件是否完整...
看起来挺好的
为CPAN编写Makefile
ANDK / CPAN-1.9402.tar.gz
做-不好
运行make测试
没有成功就无法测试
运行make install
使已返回不良状态,似乎无法安装

不知道我现在该怎么办。有什么办法可以重设所有内容吗?也许我需要杀死它试图处理的文件,以便它可以尝试重新处理它或类似的东西?如果除了弄清楚这是什么之外,如果还有其他CPAN通用技巧,我将不胜感激。

  • 我是否以正确的方式安装了yaml软件包?
  • 我应该在CPAN中完成此操作吗?
  • 我应该首先采取哪些适当的步骤或模块?

  • 最终,我需要为foswiki安装这些:
  • CGI::Session-Foswiki的会话功能所需,这实际上是必须具有
  • 的功能
  • 错误-如果您以后要开发插件,则需要。它也随Foswiki一起分发,但是作者在构建有时无法找到该库的插件的构建脚本时遇到了很多麻烦。通过将其添加到站点Perl库中,可以避免这种麻烦。
  • FreezeThaw-其他模块使用的间接需要的模块。
  • GD-由可用于生成图形的插件使用,例如Foswiki:Plugins.ChartPlugin。它要求安装lib gd。如果您选择的安装不包括在内,则只需安装rpms gd和gd-devel。它们都在CD或DVD上。
  • HTML::Tree-一些流行的插件
  • 需要
  • 时间模块(一些流行的插件也需要)(时间:: CTime,时间:: DaysInMonth,时间:: JulianDay,时间:: ParseDate,时间::时区)。
  • 最佳答案

    使用debian的软件包管理工具进行安装:请参见foswiki网站上的instructions

    99%的时间坚持使用平台特定的软件包管理工具。否则,将CPAN配置为安装在单独的目录中(可以将其添加到$PERL5LIB中)。

    10-07 15:02