2013-03-04 120 views
1

我曾经使用过activestate perl,但由于我想安装那些不常用的软件包,所以刚搬到草莓perl。不过,我在Windows 7上安装使用Strawberry Perl 5.16.2.2(64位)的模块时出现问题。使用草莓Perl 5.16.2.2(64位)安装模块

安装了Strawberry Perl后,我证实perl工作正常(参考文献1)。但是安装模块是另一回事。据自述,

“2.

c:\> cpan Module::Name" 

安装从http://www.cpan.org/额外的Perl模块(库),但是这是我得到:

C:\>cpan 
Can't locate App/Cpan.pm in @INC (@INC contains: /usr/lib/perl5/5.8.8/msys /usr/ 
lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/msys /usr/lib/perl5/site_perl/5.8 
.8 /usr/lib/perl5/site_perl .) at /d/sberry/perl/bin/cpan line 6. 
BEGIN failed--compilation aborted at /d/sberry/perl/bin/cpan line 6. 

然后我试图配置CPAN自己,但是这是我得到的:

Where is your gzip program? [/bin/gzip] 
Where is your tar program? [/bin/tar] 
Where is your unzip program? [/bin/unzip] 
Warning: make not found in PATH 
Where is your make program? [] 

但是我teste d,我可以从DOS命令行运行“make”。

那么,任何人都可以在这里帮助我?

由于

REF 1:

C:>的perl -V 摘要我的perl5的(修订版本5 8颠覆8)配置: 平台: OSNAME = MSYS,osvers = 1.0.11 (0.4632),archname = msys uname ='msys_nt-5.1 chomsky 1.0.11(0.4632)2007-07-29 17:16 i686 unknown' config_args =' - de' hint = recommended,useposix = true,d_sigaction = define usethreads = undef use5005threads = undef useithreads = undef usemultiplicity = unde f的 useperlio =限定d_sfio =是undef uselargefiles =限定usesocks =是undef use64bitint =是undef use64bitall =是undef uselongdouble =是undef usemymalloc = Y,bincompat5005 =是undef 编译器: CC = 'GCC',CCFLAGS =' - DPERL_USE_SAFE_PUTENV -fnative -struct -fno严格别名 荷兰国际集团-pipe”, 优化= ' - O3 -s -mcpu =奔腾', CPPFLAGS = ' - DPERL_USE_SAFE_PUTENV -fnative-结构-fno严格走样-pipe'

ccversion='', gccversion='2.95.3-1', gccosandvers='' 
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234 
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12 
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize 

= 4 alignbytes = 8,prototype = define Linker and Libraries: ld ='ld2',ldflags ='-s' libpth =/usr/lib/lib libs = perllibs = libc =/usr/lib/libmsys-1.0.dll.a,so = dll,useshrplib =真,libperl = libperl.a gnulibc_version = '' 动态链接: dlsrc = dl_dlopen.xs,dlext = DLL,d_dlsymun = UNDEF,ccdlflags = '-s' cccdlflags =' 'lddlflags =' -s'

这个二进制文件(从libperl)的

特点: 编译时选项:MYMALLOC PERL_USE_SAFE_PUTENV USE_LARGE_FILES USE_PERLIO 下,在1月16日编译MSYS 内置2008 13点18分22秒 @INC: /usr/lib/perl5/5.8.8/msys /usr/lib/perl5/5.8。8 /usr/lib/perl5/site_perl/5.8.8/msys /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl 。

+0

嗯,从[草莓Perl中,无法找到应用程序/ Cpan.pm](http://stackoverflow.com/问题/ 10836862/strawberry-perl-cant-locate-app-cpan-pm?rq = 1)似乎我的perl不是Strawberry Perl。 – xpt 2013-03-04 20:16:05

+0

好的,现在问题归结为,Strawberry Perl是否正确地将我的环境(PATH等)设置为activestate perl? – xpt 2013-03-04 20:23:51

回答

2

好吧,草莓Perl不会正确设置我的环境(路径等)。我做了一个删除并重新安装来确认它。

只要草莓Perl把它的路径放到PATH设置的末尾,这对我造成了问题,因为我的Git Extension +也有Perl,并且在PATH中的Strawberry Perl之前。

0

您试过cpnap? (CPANPLUS)?

在我看来,它更人性化,并提供更多的功能,比cpan