【问题标题】:Why aren't new versions of module showing up in CPAN?为什么新版本的模块没有出现在 CPAN 中?
【发布时间】:2011-03-11 18:53:28
【问题描述】:

所以我正在尝试安装Pod::ProjectDocs,它需要Syntax::Highlight::Universal。由于某种原因,来自 CPAN 的 P/PA/PALANT/Syntax-Highlight-Universal-0.4.tar.gz 无法在我的机器上构建,但我下载了 M/MI/MISHOO/Syntax-Highlight-Universal-0.5.tar.gz 并使用 perl Makefile.PL && make && make test && make install 构建良好。

0.4 版于 2005 年添加到 cpan,0.5 版于 2009 年添加。

所以,问题:即使较新的版本(由不同的作者?)已经在 CPAN 中出现了一段时间,为什么我搜索它时它没有出现? CPAN::Mini 也没有反映它,显然是因为它不在 02packages.details.txt 中,但谁来决定里面有什么?

cpan[4]> i /syntax::highlight::universal/          
Module id = Syntax::Highlight::Universal
    DESCRIPTION  Syntax highlighter based on Colorer library
    CPAN_USERID  MISHOO (Mihai Bazon <mihai.bazon@gmail.com>)
    CPAN_VERSION 0.4
    CPAN_FILE    P/PA/PALANT/Syntax-Highlight-Universal-0.4.tar.gz
    UPLOAD_DATE  2005-03-13
    DSLIP_STATUS Rd+hp (released,developer,C++,hybrid,Standard-Perl)
    MANPAGE      Syntax::Highlight::Universal - Syntax highlighting module based on the Colorer library
    INST_FILE    /opt/perl/perl-5.12.2/lib/site_perl/5.12.2/i686-linux/Syntax/Highlight/Universal.pm
    INST_VERSION 0.5

cpan[5]> d /syntax-highlight-universal/  
Distribution id = P/PA/PALANT/Syntax-Highlight-Universal-0.4.tar.gz
    CPAN_USERID  PALANT (Wladimir Palant <palant@cpan.org>)
    CONTAINSMODS Syntax::Highlight::Universal
    UPLOAD_DATE  2005-03-13

【问题讨论】:

  • 我还注意到 S::H::U 0.5 对于 64 位版本的 Perl 是不安全的(并且不能编译);它将地址转换为int,这不是一个好主意——我推荐uintptr_t,尽管有问题的代码是C++,所以这可能不是一个好主意。而且它不仅仅是固定一个变量的类型;它被传递给更通用的函数,也需要修复......
  • 如果您没有被列为 PAUSE 模块的维护者(或共同维护者),它将不允许您上传该模块的新版本。
  • @CanSpice,这是半正确的。可以上传“未经授权”的版本。默认情况下,大多数 cpan 工具不会下拉这些包,但如果有意选择,则可以使用这些包。
  • 我强烈推荐 cpanm (App::cpanminus),应该这样做 - cpanm http://search.cpan.org/CPAN/authors/id/M/MI/MISHOO/Syntax-Highlight-Universal-0.5.tar.gz -- 抱歉,如果你想要更早的,这样做 - cpanm http://search.cpan.org/CPAN/authors/id/P/PA/PALANT/Syntax-Highlight-Universal-0.4.tar.gz
  • 我猜 MISHOO 在成为 Syntax::Highlight::Universal 的授权维护者之前上传了 0.5。如果是这样,他只需要使用Force Reindexing tool at PAUSE 来更新索引。

标签: perl cpan


【解决方案1】:

MISHOO 可能在成为 Syntax::Highlight::Universal 的授权维护者之前上传了 0.5。

如果是这样,他只需要在暂停时使用强制重新索引工具来更新索引。

注意:这是 cjm 的评论(评分最高)作为答案复制,因此该问题最终会从未回答的页面中删除。我将其设置为社区 wiki,以免将他的回答归功于他。

【讨论】:

    猜你喜欢
    • 2018-02-01
    • 1970-01-01
    • 2017-02-20
    • 2019-03-09
    • 2011-04-13
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多