【发布时间】: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 来更新索引。