2016-07-26 17 views
0

Я пытаюсь установить модуль DBI perl на моем компьютере с Windows 7, используя Git для Windows, т.е. msysgit и версия Perl, которая поставляется с ней.Как установить DBI и другие модули на msysgit (в Windows 7)?

Я был в состоянии установить несколько других модулей Perl, но когда я пытаюсь установить DBI (через perl -MCPAN -e "install DBI"), процесс сборки бомбы из-за ошибки:

"/usr/bin/perl.exe" "/usr/share/perl5/core_perl/ExtUtils/xsubpp" -typemap "/usr/share/perl5/core_perl/ExtUtils/typemap" -typemap "typemap" Perl.xs > Perl.xsc && mv Perl.xsc Perl.c 

gcc -c -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_FORTIFY_SOURCE=2 -DUSEIMPORTLIB -march=x86-64 -mtune=generic -O2 -pipe -DVERSION=\"1.636\" -DXS_VERSION=\"1.636\" "-I/usr/lib/perl5/core_perl/CORE" -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c 

In file included from DBIXS.h:23:0, 
      from Perl.xs:7: 
C:/git-sdk-64/usr/lib/perl5/core_perl/CORE/perl.h:805:25: fatal error: sys/wait.h: No such file or directory 
     # include <sys/wait.h> 
        ^
compilation terminated. 
make: *** [Makefile:627: Perl.o] Error 1 
TIMB/DBI-1.636.tar.gz 
/usr/bin/make -- NOT OK 

Я получаю подобное ошибка при попытке установить Text :: CSV_XS.

Основываясь на том, что я читал в другом месте, я предполагаю, что я что-то упустил в своей среде сборки. Я установил все development metapackages mentioned on the msysgit documentation без везения.

Я не против создания каким-либо образом модуля без использования cpan, но я не знаю, как устранить ошибку, которую я получаю, не говоря уже о создании чего-то нового. Предложения?

+0

msysgit предоставляет пакет, устанавливаемый через pacman для DBI: 'pacman -S perl-DBI' Однако это не решает более широкую проблему того, чего не хватает, препятствуя тому, чтобы cpan мог устанавливать другие модули, такие как Text :: CSV_XS или что-то еще, что мне понадобится позже , – crazybilly

+1

Кажется, что msysgit не предоставляет полную среду сборки. –

+0

Вы пытались использовать 'Cygwin'? У меня есть DBI, а также Text :: CSV_XS, установленный там без каких-либо проблем. – xxfelixxx

ответ

0

mysysgit не предоставляет полную среду сборки. Таким образом, лучшим решением является установка другой версии Perl (например, Strawberry Perl или Active Perl) и изменение пути, так что mysysgit использует этот perl, а не тот, который встроен.