尝试安装YAML :: Syck-此模块需要C编译器

|| 我正在尝试安装YAML :: Syck模块(我实际上正在尝试安装Date :: Manip,这只是一个依赖项),但是失败并显示以下消息:
This module requires a C compiler at Makefile.PL line 38.
无论我尝试使用CPAN进行安装还是尝试下载软件包并手动安装,都会发生这种情况。 我已经安装了gcc,并且在我的PATH上,我可以从试图安装YAML :: Syck的同一个CYGWIN shell窗口中访问它。     
已邀请:
在寻找C编译器时,
ExtUtils::MakeMaker
Module::Build
不一定会在
PATH
中寻找
gcc
,但是会在perl的配置中查询其已构建的C编译器,并期望它可用于构建Perl扩展,例如好。 在我的系统上,它将按照
PATH
查找
cc
$ perl -MConfig -E\'say $Config{cc}\'
cc
    
过去,在编译模块时,使用cygwin使一切“正常工作”时遇到了麻烦。您可能想看一下Strawberry Perl,它是Windows Perl发行版,与XS模块编译所需的所有组件捆绑在一起。我没有亲自尝试安装
YAML::Syck
,但是我已经安装了许多其他XS模块而没有发生任何问题。 一旦安装并在您的路径中(通常是自动运行),您应该能够从Windows命令提示符运行ѭ9来安装该模块。     
维护者说话 最好的论坛是cygwin邮件列表。在这里,您会发现相同的问题一次又一次地被问到,我们可以指向这些消息,然后 维护者在场。 答案的质量会更好。 官方最新的perl公告为http://sourceware.org/ml/cygwin-announce/2012-07/msg00011.html perl用于将最有用的CPAN和测试模块与核心perl捆绑在一起。 使用最新的5.14软件包,有用的模块已移至单独的软件包perl_vendor。 不包括能够通过cpan自己编译模块的依赖项。 您至少需要make和gcc-4。 有关特定于软件包的自述文件,请参见/usr/share/doc/Cygwin/perl.README。 YAML :: Syck被认为是损坏的且未维护(* _why *左),请尝试使用更好的YAML程序包,例如YAML或YAML :: XS,它由YAML本身的发明者和作者(ingy)编写。 日期:: Manip不需要YAML :: Syck。 cpan喜欢拥有一个YAML模块,但是更喜欢YAML :: XS。 您会发现,使用cygwin perl可以安装的软件包要比使用草莓perl(= mingw)安装的软件包多得多。     

要回复问题请先登录注册