首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Term::TermKey返回错误

安装Term::TermKey返回错误
EN

Stack Overflow用户
提问于 2011-11-28 00:32:37
回答 2查看 1.1K关注 0票数 1

我在安装Term::TermKey和CPAN时遇到了一个问题,我找不到有关如何解决它的信息。以下是输出:

代码语言:javascript
复制
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,但我仍然有一个问题:

代码语言:javascript
复制
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,所以我检查了这个目录:

代码语言:javascript
复制
ciembor@peace lib]$ ls | grep libtermkey
libtermkey.a
libtermkey.la
libtermkey.so
libtermkey.so.1
libtermkey.so.1.4.0

所有的文件都在他们的位置上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 00:23:46

确保$LD_LIBRARY_PATH/etc/ld.so.conf中也存在/usr/local/lib。否则,即使pkg-config可以找到告诉编译器<termkey.h>文件所在位置的termkey.pc文件,(运行时)链接器也无法在运行时链接到实际的libtermkey.so文件。

或者,如果您的操作系统支持的话,您可以将libtermkey作为一个真正的软件包安装-我在http://packages.leonerd.org.uk/上保存了一个用于Debian测试/不稳定的软件包;它也可能适用于其他从Debian派生的发行版,比如Ubuntu。

票数 3
EN

Stack Overflow用户

发布于 2011-11-28 01:19:13

当您通过CPAN安装模块时,如果安装失败,您不会看到很多错误消息。我建议通过http://search.cpan.org手动下载Term-TermKey-0.10.tar.gz,解压它,然后

代码语言:javascript
复制
perl Makefile.PL
make
make test
sudo make install

在我的机器上,我在第一步就被告知我没有安装libtermkey,它会给我指出一个下载。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8287071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档