Perl的CPAN和CPANPLUS安装模块介绍

前端之家收集整理的这篇文章主要介绍了Perl的CPAN和CPANPLUS安装模块介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

说明:

蓝色字体是终端上输出文字

红色字体是我们输入的指令;


先把步骤写上,免得看我下面叙述感到啰嗦:

一 CPAN

$cpan

cpan>install Tkx

???感觉安装很慢,那就配置下

capn>o conf urllist push http://mirrors.163.com/cpan/

上面的那个镜像是国内的,国内还有其他镜像,参考http://www.voidcn.com/article/p-fjzpbiuc-bgk.html

cpan>o conf commit

得到:commit: wrote '/Users/xxxxxx/.cpan/CPAN/MyConfig.pm'

请看你自己的MyConfig.pm的路径

然后打开.pm文件,找到最后有个urllist=[...]的,


然后可以把那些网址删除,再把国内网站的添加上,保存退出,再次安装模块,再也不需要等待。。。。。

有参考:http://bbs.chinaunix.net/thread-3610007-1-1.html


二 CPANPLUS

使用CPANPLUS的话,就能自动给依赖的模块也装好

cpan>install CPANPLUS

$cpanp

CPAN Terminal>s reconfigure

7> Select mirrors

Section to configure: [1]:7

1> Mirror

Please choose an option [1]:1

2> Asia

Pick a continent [2]:2

 1> ftp://ftp.cuhk.edu.hk

  2> ftp://mirrors.ustc.edu.cn

  3> ftp://mirrors.xmu.edu.cn

  4> http://cpan.communilink.net

  5> http://ftp.cuhk.edu.hk

  6> http://mirrors.163.com

  7> http://mirrors.devlib.org

  8> http://mirrors.hust.edu.cn

  9> http://mirrors.neusoft.edu.cn

 10> http://mirrors.sohu.com

 11> http://mirrors.ustc.edu.cn

 12> http://mirrors.xmu.edu.cn

 13> rsync://mirrors.ustc.edu.cn

 14> rsync://mirrors.xmu.edu.cn

 15> Custom

 16> View

 17> Up

 18> Quit


Please pick a site:  :6 10 8 11

18> Quit

Please pick a site:  :18

 9> Save & exit

Section to configure: [1]:

安装模块

CPAN Terminal>i CSS

你没看错就是i+模块名完成~~~~~

详情参看:http://www.php-oa.com/2010/02/04/cpanplus-per.html


如安装完成,就没必要再看下面的啰嗦:


1.CPAN

Mac os下通过CPAN安装第三方模块很方便,只需要:

xxxxxx:~ xxxxx$cpan

Terminal does not support AddHistory.


cpan shell -- CPAN exploration and modules installation (v2.00)

Enter 'h' for help.


cpan[1]>install [module_name]

。。。。。。。。

但这时你通常感觉安装会很慢甚至卡住一样,最后可能告诉你timeout什么的结束,反正是安装特别不爽。

当我注意到CPAN安装时资源是从国外的镜像上抓取的,参看下面的浅蓝位置:

Fetching with LWP:

http://mirrors.163.com/cpan/authors/id/R/RU/RUBYKAT/sqlite-Work-0.16.tar.gz

这里是 http://mirrors.163.com/cpan/, 是因为我设置过,通常默认的是国外网站,你可对比下

这时我想起CPAN在中国有很多的镜像网站在上面下载资源很快,那有没有方法直接从中国的镜像下下载呢,然后我就搜了下,参考了:

http://bbs.chinaunix.net/thread-3610007-1-1.html

里面的回答,然后自己设置下:

xxxxx:~ xxxx$cpan

Terminal does not support AddHistory.


cpan shell -- CPAN exploration and modules installation (v2.00)

Enter 'h' for help.


cpan[1]>o conf help


Known options:

  commit    commit session changes to disk

  defaults  reload default config values from disk

  help      this help

  init      enter a dialog to set all or a set of parameters


Edit key values as in the following (the "o" is a literal letter o):

  o conf build_cache 15

  o conf build_dir "/foo/bar"

  o conf urllist shift

  o conf urllist unshift ftp://ftp.foo.bar/

  o conf inhibit_startup_message 1



cpan[2]>o conf urllist push http://mirrors.163.com/cpan/

Please use 'o conf commit' to make the config permanent!



cpan[3]>o conf commit

commit: wrote '/Users/xxxxxx/.cpan/CPAN/MyConfig.pm'

也看到提示了保存到了我的个人文件夹的config中

再次进入cpan,当你欣喜万千再次安装模块时,可发现还是从原来那个镜像抓取,注意到Myconfig.pm这个文件,然后通过上面提供的路径打开Myconfig.pm,找到最后几行,有个

'urllist' =>......的,会看到刚才加入的163的镜像在最后,而它是默认从第一个镜像使用的,除非前面一个镜像查不到这个模块才会轮到下一个,而这种情况又是极少见的,所以把163的网址,放到第一个就ok了,保存退出,再次安装你会看到安装信息满屏滚动你会心潮澎湃的,哈哈~~~


2.CPANPLUS


因为我曾配置过,所以显示步骤有可能有差异,请自己斟酌

xxxx:~ xxxx$cpanp

CPANPLUS::Shell::Default -- CPAN exploration and module installation (v0.9154)

*** Please report bugs to <bug-cpanplus@rt.cpan.org>.

*** Using CPANPLUS::Backend v0.9154.  

*** ReadLine support available (try 'i Term::ReadLine::Perl').


*** Type 'p' now to show start up log


Did you know...

    You can run an interactive setup using 's reconfigure'

CPAN Terminal>s reconfigure



=================>      MAIN MENU       <=================


Welcome to the CPANPLUS configuration. Please select which

parts you wish to configure


Defaults are taken from your current configuration.

If you would save now,your settings would be written to:


    CPANPLUS::Config::User


        

  1> Select Configuration file

  2> Setup CLI Programs

  3> Setup CPANPLUS Home directory

  4> Setup FTP/Email settings

  5> Setup basic preferences

  6> Setup installer settings

  7> Select mirrors

  8> Edit configuration file

  9> Save & exit

 10> Quit without saving


Section to configure: [1]:7


You can select VIEW to see your current selection and QUIT when you

are done.



  1> Mirror

  2> Custom

  3> View

  4> Quit


Please choose an option [1]:1


Now,we are going to fetch the mirror list for first-time configurations.

This may take a while...



  1> Africa

  2> Asia

  3> Europe

  4> North America

  5> Oceania

  6> South America

  7> Custom

  8> Up

  9> Quit


Pick a continent [2]:2


You can enter multiple sites by separating them by a space.

For example:

    1 4 2 5

                

  1> ftp://ftp.cuhk.edu.hk

  2> ftp://mirrors.ustc.edu.cn

  3> ftp://mirrors.xmu.edu.cn

  4> http://cpan.communilink.net

  5> http://ftp.cuhk.edu.hk

  6> http://mirrors.163.com

  7> http://mirrors.devlib.org

  8> http://mirrors.hust.edu.cn

  9> http://mirrors.neusoft.edu.cn

 10> http://mirrors.sohu.com

 11> http://mirrors.ustc.edu.cn

 12> http://mirrors.xmu.edu.cn

 13> rsync://mirrors.ustc.edu.cn

 14> rsync://mirrors.xmu.edu.cn

 15> Custom

 16> View

 17> Up

 18> Quit


Please pick a site:  :6 10 8 11



Selected http://mirrors.163.com              0 hosts selected thus far.

Selected http://mirrors.sohu.com             0 hosts selected thus far.

Selected http://mirrors.hust.edu.cn          0 hosts selected thus far.

Selected http://mirrors.ustc.edu.cn          0 hosts selected thus far.




You can enter multiple sites by separating them by a space.

For example:

    1 4 2 5

                

  1> ftp://ftp.cuhk.edu.hk

  2> ftp://mirrors.ustc.edu.cn

  3> ftp://mirrors.xmu.edu.cn

  4> http://cpan.communilink.net

  5> http://ftp.cuhk.edu.hk

  6> http://mirrors.163.com

  7> http://mirrors.devlib.org

  8> http://mirrors.hust.edu.cn

  9> http://mirrors.neusoft.edu.cn

 10> http://mirrors.sohu.com

 11> http://mirrors.ustc.edu.cn

 12> http://mirrors.xmu.edu.cn

 13> rsync://mirrors.ustc.edu.cn

 14> rsync://mirrors.xmu.edu.cn

 15> Custom

 16> View

 17> Up

 18> Quit


Please pick a site:  :18


Your host configuration has been saved



=================>      MAIN MENU       <=================


Welcome to the CPANPLUS configuration. Please select which

parts you wish to configure


Defaults are taken from your current configuration.

If you would save now,your settings would be written to:


    CPANPLUS::Config::User


        

  1> Select Configuration file

  2> Setup CLI Programs

  3> Setup CPANPLUS Home directory

  4> Setup FTP/Email settings

  5> Setup basic preferences

  6> Setup installer settings

  7> Select mirrors

  8> Edit configuration file

  9> Save & exit

 10> Quit without saving


Section to configure: [1]:


Quitting setup,changes are saved to 'CPANPLUS::Config::User'

CPANPLUS 使用

1. CPANPLUS 中安装模块,按i:

1
CPAN Terminal> i  Bundle::CPAN

 2. CPANPLUS 中删除模块,按u:

CPAN Terminal> u YAML

3. CPANPLUS 中查找模块,按m:

CPAN Terminal>m Smart::Comments

4. CPANPLUS 中查找作者的模块,按a:

CPAN Terminal>a kai

 5. CPANPLUS 中更新所有有新版本的模块,按下o:

1
2
3
4
5
6
CPAN Terminal> o
 
     1     5.22         5.24     AnyEvent                             MLEHMANN
2     0.01         1.024    Apache::Filter                       KWILLIAMS
3     0.01         0.11     Apache::Module                       DOUGM   
4     0.09         0.10     Apache::Reload                       PHRED

6. 没事也可以更新 CPANPLUS 自己:

CPAN Terminal>s selfupdate all

 还有很多小功能,以后可能会用这个换掉CPANPLUS本身

可以按e来加入目录到@INC,可以按x来更新index.

猜你在找的Perl相关文章