4

我在使用 Cygwin 安装 CPAN 模块 Text::CSV_XS 时遇到问题。

我做了一个

$ cpan Text::CSV_XS
CPAN: Storable loaded ok (v2.20)
.... Every was good till:.....

Writing Makefile for Text::CSV_XS
cp CSV_XS.pm blib/lib/Text/CSV_XS.pm
/usr/bin/perl.exe /usr/lib/perl5/5.10/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5 .10/ExtUtils/typemap  CSV_XS.xs > CSV_XS.xsc && mv CSV_XS.xsc CSV_XS.c
gcc-4 -c    -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -g3 -fno-strict-aliasing -p ipe -fstack-protector -I/usr/local/include -DUSEIMPORTLIB -O3    -DVERSION=\"0.8 8\"  -DXS_VERSION=\"0.88\"  "-I/usr/lib/perl5/5.10/i686-cygwin/CORE"   CSV_XS.c
/bin/sh: gcc-4: command not found
Makefile:330: recipe for target `CSV_XS.o' failed
make: *** [CSV_XS.o] Error 127
  HMBRAND/Text-CSV_XS-0.88.tgz
  make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

我之前安装了另一个模块,没有问题。

Make is installed
gcc is installed

/bin/sh 返回一个新的外壳。

$ /bin/sh

$
4

2 回答 2

7

重要提示:在撰写本文时,gcc4 现在位于过时的包部分中,默认情况下它在 Cygwin 安装程序中是隐藏的。

于 2013-07-18T17:38:18.217 回答
6

启动 Cygwin 软件包管理器 ( setup.exe) 并安装gcc4。使用搜索工具在管理器中找到包。当您使用它时,还要安装make和. 您将在该部分中找到所有这些包。autoconfautomakedevel

然后重试,就成功了,我刚刚测试了一下:

MiLu@Dago: ~ > cpan Text::CSV_XS
...
Installing /usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/Text/CSV_XS/CSV_XS.bs
Installing /usr/lib/perl5/site_perl/5.10/i686-cygwin/auto/Text/CSV_XS/CSV_XS.dll
Installing /usr/lib/perl5/site_perl/5.10/i686-cygwin/Text/CSV_XS.pm
Installing /usr/share/man/man3/Text.CSV_XS.3pm
Appending installation info to /usr/lib/perl5/5.10/i686-cygwin/perllocal.pod
  HMBRAND/Text-CSV_XS-0.88.tgz
  /usr/bin/make install  -- OK
于 2012-06-07T19:03:39.433 回答