web-dev-qa-db-ja.com

CygwinにPerlパッケージTerm :: ReadKeyをインストール中にエラーが発生しました

Cygwin経由でgitを使おうとしています

さて、私はこのコマンドを使用して、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.

グーグルは私がPerlシェルを使うべきだと言った、そしてそれは私がしたことである:

Perl -MCPAN -e Shell

シェルの開始後、Perl TermReadKeyパッケージをインストールする必要があります。

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

グーグルは私の問題に関連するこの質問を見つけました: パスが-Iに含まれているのにgccがヘッダーファイルを見つけられません しかし、正しいマークの答えは役に立ちません。 cygwinにすべてのcryptlibをインストールしましたが、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
5
Ben

したがって、解決策は..... cygwinインストーラーからTermReadKeyCygwinパッケージをインストールすることでした。そのような簡単な解決策:)

このアイデアを提供してくれたatrigentに感謝します!

6
Ben