【问题标题】:DPAN to create local CPANDPAN 创建本地 CPAN
【发布时间】:2011-12-13 23:35:28
【问题描述】:

我想从所有当前安装的模块中创建一个 CPAN 存储库。所以我使用 autobundle 来获取已安装模块的列表。 然后我使用 BackPAN::Index 将所有发行版下载到一个目录中,然后在其中运行 dpan。 它咀嚼了很长一段时间,然后失败了

    MyCPAN::App::DPAN::Indexer 1.28
    Processing 2 distributions
    One * = 1 distribution
    # Extracting with ->_untar_at
    # Extraction succeeded
    +# Extracting with ->_untar_at
    # Extraction succeeded
    ++
    /home/ec2-user/dpan_test/modules/02packages.details.txt.gz-8496-trial has a problem and I have to abort:
    Deleting file (unless you're debugging)
    Some distributions in the repository do not show up in the file
            /home/ec2-user/dpan_test/Moose-1.24.tar.gz
            /home/ec2-user/dpan_test/Moose-Autobox-0.11.tar.gz at /usr/local/share/perl5/MyCPAN/App/DPAN/Reporter/Minimal.pm line 439
Some distributions in the repository do not show up in the file

每个分布的列表如下。

OTOH 我已成功记录 indexer_reports 中的每个文件。

this Pastie link 上 perl -V 的输出

【问题讨论】:

  • 在调试下运行它会发生什么,你的配置是什么?你能告诉我它创建的包文件的第一部分吗?
  • 我使用调试级别日志记录运行,并使用日志输出更新了问题(仅使用 2 个发行版,因此不需要数小时)。还添加了“perl -V”信息。
  • 另外,请给我一份索引器报告。如果您想通过私人电子邮件与我交谈,请使用 span 文档中的电子邮件地址 :)
  • perl 配置不像其他东西那样让我感兴趣。另外,我可能已经在 github repo 的较新版本中修复了这个问题。
  • 我向您发送了一封包含索引器日志的电子邮件。

标签: perl cpan dpan


【解决方案1】:

我遇到了与添加时相同的错误:

organize_dists 1

尽管尝试从镜像 CPAN 安装失败,因为找不到 01mailrc.txt.gz 文件。这可以通过将文件从 http://www.perl.org/CPAN/authors/01mailrc.txt.gz 复制到新镜像的作者目录中来解决

【讨论】:

    【解决方案2】:

    我收到了同样的错误消息,但可以修复它:

    就我而言,我将 tgz 文件直接放在 dpan 目录的根目录中。将“./dpan/DateTime-0.70.tar.gz”移动到“./dpan/authors/id/D/DR/DROLSKY/DateTime-0.70.tar.gz”确实解决了这个问题。现在“02packages.details.txt.gz”和“03modlist.data.gz”被创建。

    【讨论】:

      猜你喜欢
      • 2011-03-31
      • 2013-12-17
      • 2023-04-03
      • 2013-07-26
      • 2015-06-27
      • 2011-10-27
      • 2016-06-25
      • 1970-01-01
      相关资源
      最近更新 更多