windows - 使用 Strawberry Perl 5.16.2.2(64 位)安装模块

标签 windows perl module strawberry-perl installation

我以前用的是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/

相关文章:

python - 从 OSX 为 Windows 创建 Kivy 包

c++ - 如何将许多格式字符串打印到窗口中?

python - 在 python 中构建一个调用图,包括模块和函数?

haskell - 如何导出类型类?

windows - Eclipse,导入项目但不复制

perl - 如何在perl中通过引用传递哈希

perl - 使用 Perl 以 UTF-8 模式写入文件

python - Python 迭代器的 Perl 版本是什么?

r - 使用 Rcpp 的 R 上的柠檬图库

windows - sqlite3.exe : How to stop a long-running SQL statement