利用cpanm安装perl模块

  本文转载自  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://xrl.us/cpanm --no-check-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 YAML-0.71 ... OK Building and testing YAML-0.71 for YAML ... OK Successfully reinstalled YAML-0.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/AnyEvent-5.31.tar.gz M/ML/MLEHMANN/AnyEvent-HTTP-2.03.tar.gz N/NA/NAIM/AnyEvent-HTTPBenchmark-0.09.tar.gz P/PH/PHRED/Apache-Reload-0.11.tar.gz P/PH/PHRED/Apache-SizeLimit-0.95.tar.gz P/PH/PHRED/Apache-Test-1.36.tar.gz B/BI/BINGOS/Archive-Extract-0.48.tar.gz B/BI/BINGOS/Archive-Tar-1.76.tar.gz S/SM/SMUELLER/Attribute-Handlers-0.88.tar.gz S/SM/SMUELLER/AutoLoader-5.71.tar.gz F/FL/FLORA/autouse-1.06.tar.gz R/RU/RURBAN/B-C-1.29.tar.gz R/RU/RURBAN/B-Debug-1.16.tar.gz F/FL/FLORA/B-Lint-1.12.tar.gz R/RG/RGARCIA/base-2.15.tar.gz F/FL/FLORA/bignum-0.25.tar.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'#生效了

 

你可能感兴趣的:(职场,休闲,perl模块,cpanm)