Lỗi trong khi cài đặt gói Perl Thuật ngữ :: ReadKey trong Cygwin


5

Tôi đang cố gắng sử dụng git qua cygwin

Chà, tôi đã sử dụng lệnh này để sao chép nội dung svn vào kho git cục bộ:

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

Git đã trở lại:

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 cho biết tôi nên sử dụng vỏ perl và đó là những gì tôi đã làm:

perl -MCPAN -e shell

Sau khi bắt đầu shell, tôi nên cài đặt gói PerKey Term ReadKey:

install Term::ReadKey

Và bây giờ vấn đề của tôi xuất hiện, việc cài đặt gói Term :: ReadKey không thành công với thông báo lỗi này:

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 tìm thấy câu hỏi này, có liên quan đến vấn đề của tôi: gcc không tìm thấy tệp tiêu đề mặc dù đường dẫn của nó đã được bao gồm với -I Nhưng câu trả lời được đánh dấu đúng không giúp ích được gì. Tôi đã cài đặt tất cả các lib mã hóa trong cygwin, cygwin-GCC và Make được cài đặt từ đầu và nó vẫn không hoạt động.

Sẽ rất tuyệt nếu ai đó có thể giúp tôi, cảm ơn.

Biên tập:

find / -iname "*EXTERN.h*"

trả lại

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

Câu trả lời:


6

Vì vậy, giải pháp là ..... cài đặt gói TermReadKey Cygwin từ trình cài đặt cygwin. Thật là một giải pháp dễ dàng :)

Cảm ơn ý kiến ​​cho ý tưởng này!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.