标签: cpan

如何从模块的CPAN页面判断它是否在核心发行版中?

例如,通过去当时间上search.cpan.org ::高分辨率文件,有没有在页面本身现在模块为核心的Perl发行版的一部分一些指示?我知道,我通常能找到了一些google搜索,但我想知道是否有更简单的方法.

perl cpan perl-module perl-core

12
推荐指数
1
解决办法
137
查看次数

如何将 Perl 模块发布到 CPAN?

我需要创建一个 CPAN 模块,但我不知道从哪里开始或如何做。我已经用 Perl 编写了我的模块,但我不知道如何继续。有人可以帮忙吗?

perl cpan module

12
推荐指数
1
解决办法
287
查看次数

如何使用CPANPLUS autobundle更新新版本的Perl?

我有Perl 5.13.4,其中包含大量已安装的CPAN模块.

我刚刚编译了Perl 5.14.0.我想将5.13.4中的所有模块安装(重新编译)到5.14.0中.

我可以使用'cpanp'和'b'选项生成一组已安装的模块; 我现在有一个文件~/.cpanplus/5.13.4/dist/autobundle/Snapshot_2011_05_18_00.pm.

  • 在5.14.0版本的"cpanp"中使用的命令是什么,它将通过该快照包并确保5.14.0安装了所有这些模块?

  • 或者,如果cpanp和bundle的组合不合适,那么复制(重新编译)旧版本Perl中安装的模块对于新版Perl的最简单方法是什么?(如果CPAN可以处理bundle文件,我会使用它 - 这是我关心的结果,而不是用来实现它的机制.)

(我确实快速查看了'perl cpanplus bundle'的问题列表,但没有找到我所追求的信息.我也曾多次查看'perldoc cpanp'并且未能找到我的信息之后.这与说"信息不存在"不一样;它可能只是意味着我没有发现它.)

perl cpan

11
推荐指数
1
解决办法
2757
查看次数

在本地目录中安装PERL CPAN模块

我有一个1and1主机帐户,并希望安装一些不属于标准主机包的Perl CPAN模块.是否可以在没有ROOT访问的情况下安装模块?如果是这样,我该怎么做?感谢提前指点.

perl cpan

11
推荐指数
3
解决办法
2万
查看次数

CPAN Perl模块安装程序找不到tar文件

通过CPAN安装Perl模块时似乎有配置问题,我不知道如何纠正它:

[root@ip JESSE]# pwd
/root/.cpan/sources/authors/id/J/JE/JESSE

[root@ip JESSE]# ls -l
total 240
-rw-r--r-- 1 root root 105464 Feb 20 11:39 CHECKSUMS
-rw-r--r-- 1 root root   9223 Apr 12  2011 Locale-Maketext-Simple-0.21.tar.gz
-rw-r--r-- 1 root root 125483 Feb 20 11:39 WWW-Mechanize-1.72.tar.gz

[root@ip JESSE]# cpan -i WWW::Mechanize
CPAN: Storable loaded ok (v2.20)
Reading '/root/.cpan/Metadata'
  Database was generated on Mon, 20 Feb 2012 11:10:26 GMT
Running install for module 'WWW::Mechanize'
Running make for J/JE/JESSE/WWW-Mechanize-1.72.tar.gz
CPAN: Digest::SHA loaded ok (v5.61)
CPAN: Compress::Zlib loaded ok (v2.033)
Checksum …
Run Code Online (Sandbox Code Playgroud)

perl install cpan module

11
推荐指数
3
解决办法
1万
查看次数

我应该如何改进perl应用程序部署过程?

我开发并维护了一个包含50多个脚本的生物信息学应用程序套件,其部署过程非常混乱:

  • 整个套件位于一个大的git存储库中.它有很多CPAN依赖项,还有许多内部模块.
  • 开发平台是Linux.
  • 部署平台是Windows(20多个用户),Mac(10 +),Linux(2-3).大多数人不是"超级用户".
  • 对于Windows,我有一个安装程序(用NSIS制作)用于草莓perl +所需的模块(即,我在窗户盒上安装了草莓,安装了所有模块并压缩了c:\ strawberry),以及套件的另一个安装程序 - 我做了这个b/c套件比所需模块列表更新了很多.
  • 对于Mac,我将perl 5.14,所有必需的cpan模块和应用程序套件捆绑到一个可双击的安装程序中.我不使用系统perl b/c它往往是过时的.我将所有东西捆绑在一起不像在windows b/c我吮吸mac.
  • 对于Linux,我手动处理它们的安装,因为它们只有少数,并且它们使用不同的发行版.

这显然是几代开发人员有机增长的混乱.理想情况下,我想从内部库和各种相关脚本组创建cpan-installable发行版,并使用模块依赖项让cpan为我安装它们.

但我不知道这样做的最好的办法是,B/C我仍然需要分发Perl本身,就不得不写某种非命令行界面CPAN的,控制第三方CPAN的确切版本模块,默认指向我的"DarkPan",我将存储模块,如何推送更新等.

我不认为我可以使用PerlApp或Par,因为afaik用于捆绑单个脚本,而不是整个套件.

任何建议高度赞赏.

deployment perl cpan

11
推荐指数
1
解决办法
849
查看次数

使用perl按依赖性排序数组

有一系列哈希,

my @arr = get_from_somewhere();
Run Code Online (Sandbox Code Playgroud)

@arr内容(例如)是:

@arr = (
  { id => "id2",    requires => 'someid', text => "another text2" },
  { id => "xid4",   requires => 'id2',    text => "text44" },
  { id => "someid", requires => undef,    text => "some text" },
  { id => "id2",    requires => 'someid', text => "another text2" },
  { id => "aid",    requires => undef,    text => "alone text" },
  { id => "id2",    requires => 'someid', text => "another text2" }, …
Run Code Online (Sandbox Code Playgroud)

sorting algorithm perl cpan graph

11
推荐指数
1
解决办法
454
查看次数

ZMQ :: LibZMQ3和草莓perl

我试图在草莓perl上安装ZMQ :: LibZMQ3,但在安装此模块时也得到以下错误消息我的zmq库和包含在C:\ Program Files\ZeroMQ 3.2.2下找到:

cpan> install ZMQ::LibZMQ3

Running install for module 'ZMQ::LibZMQ3'
Running make for D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz
Checksum for C:\strawberry\cpan\sources\authors\id\D\DM\DMAKI\ZMQ-LibZMQ3-1.09.tar.gz ok
Scanning cache C:\strawberry\cpan\build for sizes
............................................................................DONE

  CPAN.pm: Building D/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gz

Cannot determine perl version info from lib/ZMQ/LibZMQ3.pm
Probing environment variables:
Probing libzmq via pkg-config ...
'pkg-config' is not recognized as an internal or external command,
operable program or batch file.
 - No libzmq found...
Probing zeromq3 via pkg-config ...
'pkg-config' is not recognized as an internal or external command, …
Run Code Online (Sandbox Code Playgroud)

windows perl cpan strawberry-perl zeromq

11
推荐指数
1
解决办法
1149
查看次数

已安装的CPAN模块位于有问题的位置

我正在使用CentOS 7并建立一个新的服务器.

以root身份登录时,我通过CPAN安装了多个perl模块.不幸的是,它们似乎已经安装在root的主目录中.在安装所有模块之前我没有注意到这一点,但是现在大多数模块都有这样的位置:

/root/perl5/lib/perl5/5.16.3/x86_64-linux-thread-multi 
/root/perl5/lib/perl5/5.16.3 
/root/perl5/lib/perl5/x86_64-linux-thread-multi 
/root/perl5/lib/perl5 /usr/local/lib64/perl5 
Run Code Online (Sandbox Code Playgroud)

这意味着,对于除root之外的用户,这些模块基本上不存在,因为权限将它们锁定在该目录之外.

我知道我可以通过向所有用户提供对/ root的读访问权来解决这个问题,但我宁愿不这样做.

所以,我有几个具体问题要问:

  • 我做错了什么?第一次运行时我是否跳过CPAN中的选项?(CPAN配置粘贴在下面)
  • 清理它的最佳方法是什么?我认为我需要卸载模块,更改我的配置,然后重新安装它们?经验丰富的建议表示赞赏.
  • CentOS 7的理想通用安装目录是什么?我想把它们移到哪里?我假设CPAN会把它们放在一个理想的默认位置.

感谢所有的建议.

cat MyConfig.pm

$CPAN::Config = {
  'applypatch' => q[],
  'auto_commit' => q[1],
  'build_cache' => q[100],
  'build_dir' => q[/root/.cpan/build],
  'build_dir_reuse' => q[0],
  'build_requires_install_policy' => q[yes],
  'bzip2' => q[],
  'cache_metadata' => q[1],
  'check_sigs' => q[0],
  'colorize_output' => q[0],
  'commandnumber_in_prompt' => q[1],
  'connect_to_internet_ok' => q[1],
  'cpan_home' => q[/root/.cpan],
  'ftp_passive' => q[1],
  'ftp_proxy' => q[],
  'getcwd' => q[cwd],
  'gpg' => q[/bin/gpg],
  'gzip' => q[/bin/gzip],
  'halt_on_failure' => q[0],
  'histfile' …
Run Code Online (Sandbox Code Playgroud)

perl cpan centos7

11
推荐指数
2
解决办法
5366
查看次数

如何阻止CPAN访问无响应的软件包存储库?

我试着安装一个包.它没有连接到soft-download.org.我不知道它为什么要连接到那台主机.

$ cpan install Config::IniFiles
Loading internal null logger. Install Log::Log4perl for logging messages
CPAN: Storable loaded ok (v2.53_01)
Reading '/home/Chloe/.cpan/Metadata'
  Database was generated on Sat, 24 Dec 2016 20:17:02 GMT
Running install for module 'Config::IniFiles'
CPAN: LWP::UserAgent loaded ok (v6.15)
CPAN: Time::HiRes loaded ok (v1.9732)
Fetching with LWP:
http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
LWP failed with code[500] message[Can't connect to soft-download.org:80]

Trying with
    /usr/bin/wget -O "/home/Chloe/.cpan/sources/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz.tmp11320"
to get
    http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
--2016-12-24 16:19:24--  http://soft-download.org/authors/id/S/SH/SHLOMIF/Config-IniFiles-2.94.tar.gz
Resolving soft-download.org (soft-download.org)... 204.45.81.83
Connecting to soft-download.org (soft-download.org)|204.45.81.83|:80... failed: …
Run Code Online (Sandbox Code Playgroud)

perl cpan

11
推荐指数
2
解决办法
480
查看次数