我一直在努力在没有互联网访问的 CentOS 服务器上安装和配置本地 CPAN。到目前为止,我所做的是:
1) 将 CPAN 目录完整地 rsync 到外部硬盘上 2) 然后我将其 rsync 到我服务器上的 /root/CPAN/ 3) 我运行了初始 CPAN init 进行配置,并输入 /root/CPAN/ 作为源
我受到的限制是:
我在用 Mac。我尝试在 Mac 上安装 CPAN::Mini,但我的 xcode 已损坏,因此大多数安装都无法在我的 Mac 上运行。包括 CPAN::Mini 的 make。我不想要关于如何修复 Mac 或在其上安装 perlbrew 等的建议。我只希望我通过 rsync 同步到服务器的 CPAN 目录能够以某种方式正确配置,以便像常规 cpan 一样工作。
这是我收到的错误:
root@fire bugzilla]# /usr/bin/perl install-module.pl DateTime
Checking for CPAN (v1.81) ok: found v1.94
Checking for YAML (any) not found
Checking for ExtUtils-MakeMaker (v6.31) ok: found v6.55_02
CPAN: Storable loaded ok (v2.20)
LWP not available
Warning: no success downloading '/root/CPAN/source/authors/01mailrc.txt.gz.tmp160800'. Giving up on it. at /usr/share/perl5/CPAN/Index.pm line 225
Warning: no success downloading '/root/CPAN/source/authors/01mailrc.txt.gz.tmp160800'. Giving up on it. at /usr/share/perl5/CPAN/Index.pm line 225
No external ftp command available
我还尝试过其他方法:
我已尝试将配置路径设为 /root/CPAN/ 和 /root/CPAN/authors/
我可以通过输入 cpan 来显示 cpan shell。我也尝试从 cpan shell 安装模块,结果相同。
我不明白为什么 cpan 一直尝试引用这个名为的奇怪文件:
01邮件rc.txt.gz.tmp160800
那是什么?
我在模块下发现,我可以在目录 by_author 和 by_category 等中看到很多模块。但我在网上相当神秘的线程中找到的配置示例似乎指向将根设置为我创建的 rsync'd CPAN 目录的顶级 CPAN。
这真是令人沮丧。我需要在 CPAN 目录上运行 make 命令或其他东西吗?