我以前使用activestate perl,但现在转移到strawberry perl,因为我想安装那些不太常用的包。但是,我在 Windows 7 上使用 Strawberry Perl 5.16.2.2(64 位)安装模块时遇到问题。
安装 Strawberry Perl 后,我验证了 perl 工作正常(参考 1)。然而,安装模块是另一回事。根据自述文件,
"2.通过http://www.cpan.org/安装额外的 perl 模块(库)
c:\> cpan Module::Name"
但这就是我得到的:
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.
然后我尝试通过“perl -MCPAN -e shell”自己配置 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? []
但我测试过,我确实可以从 DOS 命令行运行“make”。
那么,任何人都可以在这里帮助我吗?
谢谢
参考 1:
C:>perl -V 我的perl5(revision 5 version 8 subversion 8)配置总结: Platform: 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 未知 'config_args='-de' 提示=推荐,useposix=true,d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=unde f useperlio=define d_sfio=undef uselargefiles=定义 useocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef usemymalloc=y, bincompat5005=undef 编译器:cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-aliasing -pipe', optimize= '-O3 -s -mcpu=pentium', cppflags='-DPERL_USE_SAFE_PUTENV -fnative-struct -fno-strict-aliasing -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 链接器和库:ld='ld2',ldflags ='-s' libpth=/usr/lib /lib libs= perllibs= libc=/usr/lib/libmsys-1.0.dll。 a, so=dll, useshrplib=true, 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 在 msys 下编译 2008 年 1 月 16 日 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 。