例如,通过去当时间上search.cpan.org ::高分辨率文件,有没有在页面本身现在模块为核心的Perl发行版的一部分一些指示?我知道,我通常能找到了一些google搜索,但我想知道是否有更简单的方法.
我需要创建一个 CPAN 模块,但我不知道从哪里开始或如何做。我已经用 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'并且未能找到我的信息之后.这与说"信息不存在"不一样;它可能只是意味着我没有发现它.)
我有一个1and1主机帐户,并希望安装一些不属于标准主机包的Perl CPAN模块.是否可以在没有ROOT访问的情况下安装模块?如果是这样,我该怎么做?感谢提前指点.
通过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) 我开发并维护了一个包含50多个脚本的生物信息学应用程序套件,其部署过程非常混乱:
这显然是几代开发人员有机增长的混乱.理想情况下,我想从内部库和各种相关脚本组创建cpan-installable发行版,并使用模块依赖项让cpan为我安装它们.
但我不知道这样做的最好的办法是,B/C我仍然需要分发Perl本身,就不得不写某种非命令行界面CPAN的,控制第三方CPAN的确切版本模块,默认指向我的"DarkPan",我将存储模块,如何推送更新等.
我不认为我可以使用PerlApp或Par,因为afaik用于捆绑单个脚本,而不是整个套件.
任何建议高度赞赏.
有一系列哈希,
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) 我试图在草莓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) 我正在使用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的读访问权来解决这个问题,但我宁愿不这样做.
所以,我有几个具体问题要问:
感谢所有的建议.
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) 我试着安装一个包.它没有连接到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)