5

Я пытаюсь использовать git через cygwin

Ну, я использовал эту команду для клонирования содержимого SVN в локальный репозиторий git:

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

Git возвращался:

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.

Google сказал, что я должен использовать оболочку Perl, и вот что я сделал:

perl -MCPAN -e shell

После запуска оболочки я должен установить пакет Perl Term ReadKey:

install Term::ReadKey

И теперь моя проблема появилась, установка пакета Term::ReadKey не удалась с этим сообщением об ошибке:

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

Google нашел этот вопрос, который связан с моей проблемой: gcc не может найти заголовочный файл, хотя его путь включен в -I, но правильный помеченный ответ не помогает. Я установил все библиотеки crypt в cygwin, cygwin-GCC и Make установлены с самого начала, и он все еще не работает.

Было бы здорово, если бы кто-нибудь мог мне помочь, спасибо.

Редактировать:

find / -iname "*EXTERN.h*"

возвращается

/lib/perl5/5.14/x86_64-cygwin-threads/CORE/EXTERN.h
/usr/lib/perl5/5.14/x86_64-cygwin-threads/CORE/EXTERN.h

1 ответ1

6

Таким образом, решение было ... установить пакет TermReadKey Cygwin из установщика cygwin. Такое простое решение :)

Спасибо Atrigent за эту идею!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .