1

CPANでTerm::TermKeyをインストールしているときに問題が発生し、解決方法に関する情報が見つかりません。出力は次のとおりです。

cpan[9]> install Term::TermKey
Running install for module 'Term::TermKey'
Running Build for P/PE/PEVANS/Term-TermKey-0.10.tar.gz
  Checksum was ok
  '/usr/bin/perl Build.PL installdirs=site' returned status 256, won't make
Running Build test
  Make had some problems, won't test
Running Build install
  Make had some problems, won't install

誰か助けてもらえますか?

//編集

libtermkeyをインストールしましたが、まだ問題があります。

Building Term-TermKey
cc -I/usr/lib/perl5/core_perl/CORE -DXS_VERSION="0.10" -DVERSION="0.10" -fPIC -I/usr/local/include -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -o lib/Term/TermKey.o lib/Term/TermKey.c
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/Term/TermKey/TermKey.bs')
cc -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -L/usr/local/lib -fstack-protector -o blib/arch/auto/Term/TermKey/TermKey.so lib/Term/TermKey.o -L/usr/local/lib -ltermkey
  PEVANS/Term-TermKey-0.10.tar.gz
  ./Build -- OK
'YAML' not installed, will not store persistent state
Running Build test
t/00use.t ........... 1/1 
#   Failed test 'use Term::TermKey;'
#   at t/00use.t line 8.
#     Tried to use 'Term::TermKey'.
#     Error:  Can't load '/root/.cpan/build/Term-TermKey-0.10-Y5j3Oz/blib/arch/auto/Term/TermKey/TermKey.so' for module Term::TermKey: libtermkey.so.1: nie można otworzyć pliku obiektu dzielonego: Nie ma takiego pliku ani katalogu at /usr/lib/perl5/core_perl/DynaLoader.pm line 190.

すべてのテストで失敗します。どうしてか分かりません。ある-L/usr/local/lib -ltermkeyので、私はこのディレクトリをチェックしました:

ciembor@peace lib]$ ls | grep libtermkey
libtermkey.a
libtermkey.la
libtermkey.so
libtermkey.so.1
libtermkey.so.1.4.0

そして、すべてのファイルがその場所にあります...

4

2 に答える 2

3

/usr/local/libそれがまたはのいずれかに存在する$LD_LIBRARY_PATHことを確認してください/etc/ld.so.conf。これがないと、ファイルがどこにあるかをコンパイラーに通知するファイルpkg-configが見つかったとしても、(ランタイム)リンカーは実行時に実際のファイルにリンクできません。termkey.pc<termkey.h>libtermkey.so

libtermkeyまたは、 OSがこれをサポートしている場合は、実際のパッケージとしてインストールすることもできます。Debianテスト/不安定版用にパッケージをhttp://packages.leonerd.org.uk/に保管しています。また、Ubuntuなどの他のDebian派生ディストリビューションにも適している場合があります。

于 2011-11-28T16:23:45.997 に答える
-1

CPANを介してモジュールをインストールする場合、インストールが失敗しても、エラーメッセージの多くは表示されません。http://search.cpan.orgからTerm-TermKey-0.10.tar.gzを手動でダウンロードし、解凍してから抽出することをお勧めします。

perl Makefile.PL
make
make test
sudo make install

私のマシンでは、最初のステップでlibtermkeyがインストールされていないと言われ、ダウンロードを指示します。

于 2011-11-27T17:19:13.180 に答える