我曾经使用过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 。
嗯,从[草莓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
好的,现在问题归结为,Strawberry Perl是否正确地将我的环境(PATH等)设置为activestate perl? – xpt 2013-03-04 20:23:51