我以前用的是activestate perl,但是现在改用strawberry perl,因为我想安装那些不太常用的包。但是,我在 Windows 7 上使用 Strawberry Perl 5.16.2.2(64 位)安装模块时遇到问题。
安装 Strawberry Perl 后,我确认 perl 工作正常(引用 1)。但是安装模块是另一回事。根据 README,
“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(修订版 5 版本 8 颠覆 8)配置摘要: 平台: osname=msys,osvers=1.0.11(0.4632),archname=msys uname='msys_nt-5.1 乔姆斯基 1.0.11(0.4632) 2007-07-29 17:16 i686 未知' config_args='-de' hint=推荐,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-strict-alias ing-管道', 优化='-O3 -s -mcpu=奔腾', 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 对齐字节=8,原型(prototype)=定义 链接器和库: ld='ld2', ldflags ='-s' libpth=/usr/lib/lib 库= 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-01-16 13:18:22 @公司: /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 .
最佳答案
好吧,Strawberry Perl 确实正确设置了我的环境(PATH 等)。我做了一个删除并重新安装以确认它。
只是 Strawberry Perl 将其路径放在 PATH 设置的末尾,这给我带来了问题,因为我的 Git Extension+ 也有 Perl,并且在 PATH 中位于 Strawberry Perl 之前。
关于windows - 使用 Strawberry Perl 5.16.2.2(64 位)安装模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210239/