Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t安装日期::Manip perl模块。继续获取cpanmetadb错误_Perl_Date_Perl Module_Failed Installation - Fatal编程技术网

Can';t安装日期::Manip perl模块。继续获取cpanmetadb错误

Can';t安装日期::Manip perl模块。继续获取cpanmetadb错误,perl,date,perl-module,failed-installation,Perl,Date,Perl Module,Failed Installation,我一直在尝试安装Date::Manip perl模块,但不断出现此错误 [root@localhost ~]# cpanm Date::Manip ! Finding Date::Manip on cpanmetadb failed. ! cannot open file '/root/.cpanm/sources/http%www.cpan.org/02packages.details.txt.gz': No such file or directory opening compre

我一直在尝试安装Date::Manip perl模块,但不断出现此错误

[root@localhost ~]# cpanm Date::Manip
! Finding Date::Manip on cpanmetadb failed.
! cannot open file '/root/.cpanm/sources/http%www.cpan.org/02packages.details.txt.gz':   
  No such file or directory opening compressed index
! Couldn't find module or a distribution Date::Manip
cpanmetadb站点有什么问题?使用cpanm运行--verbose选项得到了这个输出

[root@localhost .cpanm]# cpanm Date::Manip --verbose
cpanm (App::cpanminus) 1.7001 on perl 5.010001 built for x86_64-linux-thread-multi
Work directory is /root/.cpanm/work/1380194227.8657
You have make /usr/bin/make
You have LWP 5.833
You have /bin/tar: tar (GNU tar) 1.23
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by John Gilmore and Jay Fenlason.
You have /usr/bin/unzip
Searching Date::Manip on cpanmetadb ...
! Finding Date::Manip on cpanmetadb failed.
Searching Date::Manip () on metacpan ...
! Could not find a release matching Date::Manip () on MetaCPAN.
Searching Date::Manip on mirror http://www.cpan.org ...
Downloading index file http://www.cpan.org/modules/02packages.details.txt.gz ...
Uncompressing index file...
! cannot open file '/root/.cpanm/sources/http%www.cpan.org
/02packages.details.txt.gz':      No such file or directory opening compressed index
! Couldn't find module or a distribution Date::Manip
[root@localhost.cpanm]#cpanm日期::Manip--详细
为x86_64-linux-thread-multi构建的perl 5.010001上的cpanm(App::cpanminus)1.7001
工作目录是/root/.cpanm/Work/1380194227.8657
你有make/usr/bin/make
你有LWP 5.833
您有/bin/tar:tar(GNU tar)1.23
版权所有(C)2010免费软件基金会。
许可证GPLv3+:GNU GPL版本3或更高版本。
这是自由软件:您可以自由更改和重新发布它。
在法律允许的范围内,不存在任何担保。
由约翰·吉尔摩和杰伊·芬拉森撰写。
您有/usr/bin/unzip
正在cpanmetadb上搜索日期::Manip。。。
! 在cpanmetadb上查找日期::Manip失败。
正在Metaspan上搜索日期::Manip()。。。
! 在Metaspan上找不到与日期::Manip()匹配的发行版。
搜索日期::镜像上的Maniphttp://www.cpan.org ...
下载索引文件http://www.cpan.org/modules/02packages.details.txt.gz ...
正在解压缩索引文件。。。
! 无法打开文件“/root/.cpanm/sources/http%www.cpan.org”
/02packages.details.txt.gz”:没有这样的文件或目录打开压缩索引
! 找不到模块或分发日期::Manip

文件名有问题

! cannot open file '/root/.cpanm/sources/http%www.cpan.org <-- newline and %
/02packages.details.txt.gz': 
您可以使用cpanm从直接URL安装某些内容:

cpanm

或者您可以尝试使用镜子:

cpanm --mirror http://cpan.cpantesters.org/ Date::Manip

使用perlbrew的bin/cpanm时,所有cpanm安装尝试都失败了,我遇到了同样的问题。它采取了一些步骤来修复。实际上,cpan无法进入我的LAN之外,因此我必须在WGETR和.curlrc之外的其他位置指定我的代理

  • 确保使用以下方法设置了环境变量:

     export HTTP_PROXY="http://my_url_to_proxy:my_port"
    
  • 确保cpan具有相同的代理设置:

     cpan
     o conf /proxy/
    
    现在查看http_proxy的值,如果为空,请继续执行下一行:

     o conf init http_proxy
    
    键入ENTER,然后输入值

     http_proxy         [http://my_url_to_proxy:my_port]
    
  • 这是给我的。如果在cpan中仍然存在问题,请发出以下命令:

    o conf
    
    然后查看“curl”和“wget”的设置。确保它们不是空的“[]”。至少应该有一个值,例如:

    wget               [/usr/bin/wget]
    
    我建议您自己在命令行上测试wget和/或curl,以确保您甚至可以通过发布以下命令访问cpan.org:

    wget -qO- http://search.cpan.org
    

    查看是否将数据流发送到控制台。如果没有,请先处理该问题。

    wget或curl是否处理该文件?由于一些网络问题,我有同样的cpanm问题。尝试:

    wget http://www.cpan.org/modules/02packages.details.txt.gz
    curl -O http://www.cpan.org/modules/02packages.details.txt.gz
    

    您是否检查了
    /root/.cpanm
    目录,如错误消息所示?使用
    --verbose
    开关运行
    cpanm
    。您将在输出中看到使用的cpanmetadb URL。你能手动取回吗?
    wget http://www.cpan.org/modules/02packages.details.txt.gz
    curl -O http://www.cpan.org/modules/02packages.details.txt.gz