2011-11-27 50 views
1

在CPAN中安裝Term :: TermKey時出現問題,我找不到有關如何解決此問題的信息。這是一個輸出:正在安裝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,所以我檢查這個目錄:

[email protected] lib]$ ls | grep libtermkey 
libtermkey.a 
libtermkey.la 
libtermkey.so 
libtermkey.so.1 
libtermkey.so.1.4.0 

,所有文件都是在他們的地方......

回答

3

確保/usr/local/lib也存在於$LD_LIBRARY_PATH/etc/ld.so.conf中。否則,即使pkg-config可以找到指示編譯器<termkey.h>文件位於何處的termkey.pc文件,(運行時)鏈接程序也將無法在運行時與實際的libtermkey.so文件進行鏈接。

或者,您可以安裝libtermkey作爲一個真正的軟件包,如果您的操作系統支持這樣的話 - 我在http://packages.leonerd.org.uk/上爲Debian測試/ unstable保留一個軟件包;它也可能適用於其他Debian衍生的發行版,如Ubuntu。

-1

當您通過CPAN安裝模塊,你沒有看到很多的錯誤消息如果安裝失敗。我會建議通過http://search.cpan.org手動下載期限-TermKey-0.10.tar.gz,將其解壓縮,然後

perl Makefile.PL 
make 
make test 
sudo make install 

在我的機器,我在,我沒有安裝libtermkey和它的第一步告訴指向我的下載。

+0

我安裝它,仍然有一個問題:(。 – ciembor