我是Perl的新手,所以请耐心听我说。
我曾尝试在不能访问互联网的Linux机器上使用minicpan.为此,我成功地使用minicpan -l C:/MINICPAN/ -r http://mirror.optusnet.com.au/CPAN在windows机器上创建了一个存储库,然后将C:/MINICPAN/复制到Linux机器上(/opt/perlLib/MINICPAN/)。
问题是,如果我使用cpanm --mirror file:///opt/perlLib/MINICPAN Net::SSH::Perl,它就会挂起。
如果我使用cpanm --mirror file:///opt/perlLib/MINICPAN -L /usr/lib/perl5/site_perl/5.8.8/ Net::SSH::Perl,我会得到以下结果,但在那之后它就会挂起:
==> Found dependencies: ExtUtils::MakeMaker, ExtUtils::Install如果我使用cpanm --mirror file:///opt/perlLib/MINICPAN Net::SSH::Perl --mirror-only,我会得到:Net::SSH::Perl is up to date. (1.36)
我使用的是为x86_64-linux-thread-multi构建的v5.8.8
是否存在需要修复的路径问题?是版本问题吗(我的windows box使用的是perl 5.18)。
如有任何帮助/建议,我们不胜感激。
谢谢
发布于 2014-03-24 01:29:07
根据cpanm documentation,您使用--mirror-only是正确的;它显示:“如果您使用的是CPAN的本地镜像,请选择此选项,例如在脱机时使用minicpan”。如果没有--mirror-only,它可能会挂起,试图连接到互联网。
使用--mirror-only时,您会被告知您有一个最新版本的Net::SSH::Perl -您确定没有安装它吗?如果您尝试使用--mirror-only和其他一些模块,会发生什么?
https://stackoverflow.com/questions/22193260
复制相似问题