1

我以前使用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 。

4

2 回答 2

2

好吧,Strawberry Perl 确实正确设置了我的环境(PATH 等)。我做了一个删除并重新安装以确认它。

只是草莓 Perl 将其路径置于 PATH 设置的末尾,这给我带来了问题,因为我的 Git Extension+ 也有 Perl,并且在 PATH 中的草莓 Perl 之前。

于 2013-03-05T16:49:51.243 回答
0

你试过cpnap吗?(CPANPLUS)?

在我看来,它比用户更友好,并提供更多功能cpan

于 2013-05-14T11:55:56.393 回答