Erro ao instalar o pacote Perl Term :: ReadKey no Cygwin

5

Estou tentando usar o git via cygwin

Bem, eu usei esse comando para clonar o conteúdo do svn em um repositório git local:

git svn clone svn://path/to/my/project --username myuser

Git estava retornando:

Authentication realm: <svn://path/to/my/project>
Password for 'myuser': Can't locate Term/ReadKey.pm in @INC (@INC contains: /usr/lib/perl
/site_perl/5.14 /usr/lib/perl5/site_perl/5.14/x86_64-cygwin-threads /usr/lib/perl5/vendor_perl
/5.14/x86_64-cygwin-threads /usr/lib/perl5/vendor_perl/5.14 /usr/lib/perl5/5.14/x86_64-cygwin-   
threads /usr/lib/perl5/5.14 .) at /usr/lib/perl5/vendor_perl/5.14/Git.pm line 565.

O Google disse que eu deveria usar o shell Perl e foi o que eu fiz:

perl -MCPAN -e shell

Após o início do shell, eu devo instalar o pacote Perl Term ReadKey:

install Term::ReadKey

E agora meu problema apareceu, a instalação do pacote Term :: ReadKey falhou com esta mensagem de erro:

gcc -c   -DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -fno-strict-aliasing -pipe -fstack-protector 
-DUSEIMPORTLIB -O3   -DVERSION=\"2.32\" -DXS_VERSION=\"2.32\"  "-I/usr/lib/perl5/5.14/x86_64-  
cygwin-threads/CORE"   ReadKey.c
ReadKey.xs:3:20: fatal error: EXTERN.h: No such file or directory
#include "EXTERN.h"
                 ^
compilation terminated.
Makefile:327: recipe for target 'ReadKey.o' failed
make: *** [ReadKey.o] Error 1
JSTOWE/TermReadKey-2.32.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Failed during this command:
JSTOWE/TermReadKey-2.32.tar.gz               : make NO

O Google encontrou esta questão, que está relacionada ao meu problema: gcc não encontrando o arquivo de cabeçalho embora seu caminho tenha sido incluído com -I Mas a resposta marcada correta não está ajudando. Eu instalei todas as bibliotecas crypt no cygwin, cygwin-GCC e Make são instaladas desde o início e ainda não está funcionando.

Seria legal se alguém pudesse me ajudar, obrigado.

Editar:

find / -iname "*EXTERN.h*"

retorna

/lib/perl5/5.14/x86_64-cygwin-threads/CORE/EXTERN.h
/usr/lib/perl5/5.14/x86_64-cygwin-threads/CORE/EXTERN.h
    
por Ben 30.09.2014 / 22:58

1 resposta

6

Portanto, a solução foi ..... instalar o pacote TermReadKey Cygwin do instalador do cygwin. Uma solução tão fácil:)

Obrigado ao atriz por essa ideia!

    
por 03.10.2014 / 00:56