我曾经使用过activestate perl,但刚才转移到了草莓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(修订版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未知' config_args = ' - 德' 提示=推荐,useposix = true,d_sigaction = define usethreads = undef use5005threads = undef useithreads = undef usemultiplicity = unde F useperlio = define d_sfio = undef uselargefiles = define 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 -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 库= 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
答案 0 :(得分:2)
好吧,Strawberry Perl正确设置我的环境(PATH等)。我做了删除并重新安装以确认它。
只是那个草莓Perl把它的路径放到了PATH设置的末尾,这给我带来了麻烦,因为我的Git Extension +也有Perl,并且来自PATH的Strawberry Perl。
答案 1 :(得分:0)
你试过cpnap
吗? (CPANPLUS)?
在我看来,它比cpan