3 Stimmen

Wie installiere ich Lingua::Lid von Perl?

Ich versuche zu installieren Lingua::Lid auf ein Unix-System (Ubuntu, neueste Version). Natürlich bin ich Root. Wenn ich in das Paket gehe, um es mit perl Makefile.PL Ich erhalte diese dumme Fehlermeldung:

[root@csisl27 Lingua-Lid-0.01]# perl Makefile.PL
/opt/ls//lib does not exist at Makefile.PL line 48.

Ich habe versucht, mit dem Pfad in Zeile 48 zu spielen, aber es ändert sich nichts. Hier sehen Sie, wie die Zeilen 48-50 aussehen:

Line 48: die "$BASE/lib does not exist"     unless -d "$BASE/lib";
Line 49: die "$BASE/include does not exist" unless -d "$BASE/include";
Line 50: die "lid.h is missing in $BASE/include" unless -e "$BASE/includ/lid.h";

Die Variable $BASE wird wie folgt deklariert:

$BASE = "/opt/ls/"         if ($^O eq "linux" or $^O eq "solaris");
$BASE = "/usr/local/"      if ($^O eq "freebsd");
$BASE = $ENV{LID_BASE_DIR} if (defined $ENV{LID_BASE_DIR});

Das Perl-Programm, das ich zu schreiben versuche, sieht einfach wie folgt aus (nur meine Basis):

 #!/usr/bin/perl
 use Lingua::LinkParser;
 use strict;
 print "Hello world!\n";

Wenn ich dies ausführe und versuche, Lingua zu verwenden, tritt folgende Fehlermeldung auf:

[root@csisl27 assign4]# ./perl_parser_1.pl

Can't locate Lingua/LinkParser.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl .) at ./perl_parser_1.pl line 3. BEGIN failed--compilation aborted at ./perl_parser_1.pl line 3.

Ich habe versucht, dies über cpan zu installieren, aber es funktioniert immer noch nicht richtig.

4voto

Sinan Ünür Punkte 114993

Hier beginnen die Schwierigkeiten beim Bauen Lingua::LinkParser :

LinkParser.xs:5:27: error: link-includes.h: No such file or directory

Ich denke, Sie müssen Folgendes installieren Link Grammatik Erstens.

Wenn Sie sich die Makefile.PL die mit der Distribution geliefert wird, können Sie die folgenden Kommentare sehen:

# 'LIBS' => "-L/dbrian/link-grammar-4.4.3/link-grammar/.libs/ -llink-grammar", 
# 'INC' => "-I/dbrian/link-grammar-4.4.3/link-grammar/"

was (sehr indirekt) bedeutet, dass Sie entweder nicht über Link Grammatik auf Ihrem System installiert ist oder es an einem nicht standardmäßigen Ort installiert ist. Wenn es nicht installiert ist, installieren Sie es zuerst. Wenn es installiert ist, geben Sie den richtigen Speicherort für INC y LIBS .

Da die README États :

Bevor Sie dieses Paket erstellen, sollten Sie unbedingt das Link-Parser-Paket mit make install was die Libs in Bedrängnis bringen wird, Header- und Wörterbuchdateien an Standardorten ablegt. Dieser Build fragt nicht mehr fragt nicht mehr nach Paketverzeichnissen, wenn Sie also mit nicht standardmäßigen Verzeichnissen bauen wollen, müssen Sie Makefile.PL bearbeiten, um dies zu ermöglichen. Achten Sie insbesondere auf die INCLUDE Parameter.

2voto

daxim Punkte 38607

Die Lid-Bibliothek wird benötigt als Voraussetzung für Lingua::Lid . Sie haben es nicht installiert. Kaufen Sie es von seinem Verkäufer: http://www.lingua-systems.com/request-quote/index.html?product=lid

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X