加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

利用cpanm安装perl模块

发布时间:2020-12-16 00:33:56 所属栏目:大数据 来源:网络整理
导读:? 本文转载自 ? http://blog.sina.com.cn/s/blog_7fbee6a10100w85q.html CPANMinus 的优点 因为以上问题,无所不能的 Perl 爱好者总是有各种方法来使问题简单。下面我要讲的这个就是能使大家安装模块更加简单的非常棒的方法。 这个 CPANMinus 有什么神奇。其

? 本文转载自 ?http://blog.sina.com.cn/s/blog_7fbee6a10100w85q.html

CPANMinus 的优点

因为以上问题,无所不能的 Perl 爱好者总是有各种方法来使问题简单。下面我要讲的这个就是能使大家安装模块更加简单的非常棒的方法。

这个 CPANMinus 有什么神奇。其中,下载后就能直接使用,不需要任何其它的模块(当内 Perl 本身的 Module::Build,ExtUtils::MakeMaker 和 C Compiler 还是要,这个是系统就有的)。有没有 Root 权限都不重要。不是 Root 会自动安装到当前用户的目录。
CPANMinus 的安装

# 单文件安装?$ wget http://xrl.us/cpanm?--no-check-certificate?$?chmod?+x cpanm $ mv cpanm?/sbin/?# 完整版本安装 使用了上面,没有必要运行下面的方法,?$ wget?-O-http-certificate?|?perl?-?--sudo?--self-upgrade ?--mirror http://mirrors.163.com/cpan?--mirror-only

?安装完了。。。。太 easy 了,因为他就一个文件.这个例子是下载 cpanm 以后,直接用他来安装第一个软件叫 App::cpanminus。其实就是它自己.
CPANMinus 的使用

$ cpanm ModuleName

?例如

$ cpanm YAML Fetching http://search.cpan.org/CPAN/authors/id/A/AD/ADAMK/YAML-0.71.tar.gz...?OK Configuring YAML0.71?...?OK Building?and?testing YAML0.71?for?YAML?...?OK Successfully reinstalled YAML0.71

?使用也容易吧,他还可以直接加本身的模块名,远程的模块的 Url 之类。容易吧

CPANMinus 的技巧

因为国内常常被 gfw 掉,所以我们感觉 cpanm 非常慢,其实主要原因是因为我们连接不到国外的服务器,cpanm 新的版本会从镜象服务器取 02packages.txt.gz 这个文件回来,我们可以加一个 `–mirror-only` 让他只从镜象取,然后在给镜象指向国内就好

可以修改 .bashrc

alias cpanm='cpanm --sudo --mirror http://mirrors.163.com/cpan --mirror-only'或alias cpanm='cpanm --mirror?http://mirrors.163.com/cpan/?--mirror-only'?# 本地镜象使用这条 alias cpanm='cpanm --mirror ~/CPAN/ --mirror-only'?删除模块


很多人都问怎么删除 CPAN?上的模块,下面我来教大家一个新的模块,App::pmuninstall 这个先安装。?
$ cpanm App::pmuninstall?使用很简单??$ pm-uninstall YAML?# YAML 只是一个模块的名字,任何你要删除的模块的名字都能加在这?安装和更新最新的模块


我们常常很多模块老了,我们想用最新的 cpan 本身没有好的控制机制,所以我们在这可以使用一个模块来完成同样的功能,叫??App::cpanoutdated 这个可以用来查找本机上安装的模块,有那些可以更新,并会列出来。?一样使用 cpanm 来安装,我就不讲安装方法了。

$ cpan-outdated M/ML/MLEHMANN/AnyEvent5.31.gz M-HTTP2.03.gz N/NA/NAIM-HTTPBenchmark0.09.gz P/PH/PHRED/Apache-Reload0.11-SizeLimit0.95-Test1.36.gz B/BI/BINGOS/Archive-Extract0.48-Tar1.76.gz S/SM/SMUELLER/Attribute-Handlers0.88/AutoLoader5.71.gz F/FL/FLORA/autouse1.06.gz R/RU/RURBAN/B-C1.29-Debug1.16-Lint1.12/RG/RGARCIA/base2.15/bignum0.25.gz
我们可以直接传给 cpanm 来安装 $ cpan-outdated?|?cpanm
注:在使用是看到如下的内容
[denglong.yao@]$ cpanm YAML
! Finding YAML on cpanmetadb failed.
YAML is up to date. (0.73)来安装模块,虽然成功了,但为什么每次出现
! Finding YAML on cpanmetadb failed.这是cpanmetadb不存在,因为cpanmtadb在国外,被gfw掉了,所以在vim ~/.bashrc中添加alias cpanm='cpanm --mirror?http://mirrors.163.com/cpan/?--mirror-only'使alias生效既可解决。
?
[denglong.yao@ sbin]# source ~/.bashrc这样就可以使别名生效了。
[denglong.yao@ sbin]# alias
alias cp='cp -i'
alias cpanm='cpanm --mirror?http://mirrors.163.com/cpan/?--mirror-only'#生效了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读