2012-10-25 235 views
2

我一直試圖在我全新的Opensuse安裝上安裝幾個perl模塊,但無濟於事。我曾嘗試通過CPAN,PPM安裝他們兩個和手動,但保持同樣的錯誤引起:無法安裝perl模塊opensuse 12.2

Unparsable version '' for prerequisite Test at Makefile.PL line 4. 

儘管如此,Makefile.PL似乎能沒有問題執行,但是隨後的化妝執行incurrs成問題。這是造成我認爲這個問題的消息:

make: *** [LevenshteinXS.o] Error 127 
JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz 
/usr/bin/make -- NOT OK 

我試圖做一個whereis make,結果似乎確定:

make: /usr/bin/make /usr/bin/X11/make /usr/share/man/man1/make.1.gz /usr/share/man/man1p/make.1p.gz 

這裏的行動完全重新計票是CPAN告訴我之前進行安裝失敗:

CPAN: Storable loaded ok (v2.34) 
Reading '/home/tito/.cpan/Metadata' 
Database was generated on Wed, 24 Oct 2012 19:07:03 GMT 
Running install for module 'Text::LevenshteinXS' 
Running make for J/JG/JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz 
CPAN: Digest::SHA loaded ok (v5.71) 
CPAN: Compress::Zlib loaded ok (v2.048) 
Checksum for /home/tito/.cpan/sources/authors/id/J/JG/JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz ok 
CPAN: File::Temp loaded ok (v0.22) 
CPAN: Parse::CPAN::Meta loaded ok (v1.4404) 
CPAN: CPAN::Meta loaded ok (v2.120630) 

CPAN.pm: Building J/JG/JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz 

Unparsable version '' for prerequisite Test at Makefile.PL line 4. 
Checking if your kit is complete... 
Looks good 
Writing Makefile for Text::LevenshteinXS 
Writing MYMETA.yml and MYMETA.json 
CPAN: Module::CoreList loaded ok (v2.66) 
cp LevenshteinXS.pm blib/lib/Text/LevenshteinXS.pm 
AutoSplitting blib/lib/Text/LevenshteinXS.pm (blib/lib/auto/Text/LevenshteinXS) 
/usr/bin/perl /usr/lib/perl5/5.16.0/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.16.0/ExtUtils/typemap LevenshteinXS.xs > LevenshteinXS.xsc && mv LevenshteinXS.xsc LevenshteinXS.c 
Please specify prototyping behavior for LevenshteinXS.xs (see perlxs manual) 
cc -c -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" -fPIC "-I/usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE" LevenshteinXS.c 
/bin/sh: cc: command not found 
make: *** [LevenshteinXS.o] Error 127 
JGOLDBERG/Text-LevenshteinXS-0.03.tar.gz 
/usr/bin/make -- NOT OK 
CPAN: YAML loaded ok (v0.84) 
Running make test 
    Can't test without successful make 
Running make install 
    Make had returned bad status, install seems impossible 

回答

7

有關該版本的警告只是一個警告。真正的問題是這樣的:

/bin/sh: cc: command not found 

換句話說:這個模塊需要一個C編譯器,你沒有一個。無論如何,沒有一個Perl可以找到。從OpenSuSE安裝gcc包應該可以解決這個問題。

「unparsable version」來自Makefile.PL中的這一行。

'PREREQ_PM'   => { Test }, 

PREREQ_PM指示必備模塊及其最低版本。 The author forgot the minimum version。沒有biggie,Test永遠伴隨着Perl。

+0

非常感謝!我安裝了你建議的軟件包並解決了這個問題。 :D堆棧溢出是最好的。 –