2010-03-22 13 views
3

J'essaie d'installer Lingua::Lid sur un système Unix (Ubuntu, dernière version). Bien sûr que je suis root. Quand je vais dans le paquet à installer à l'aide perl Makefile.PL je reçois cette erreur stupide:Comment installer le Lingua :: Lid de Perl?

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

J'ai essayé de jouer avec le chemin sur la ligne 48, rien ne change, voici quelle ligne 48-50 ressemble:

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";

la variable $ BASE est déclarée comme ceci:

$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}); 

maintenant, le programme Perl, je suis en train d'écrire simplement regarder comme ça (juste ma base):

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

Quand je lance cette tentative d'utilisation Lingua, voici mon erreur:

[[email protected] 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.

J'ai essayé insalling ce CPAN, ne fonctionne toujours pas correctement.

+2

Lorsque vous essayez d'installer Lingua :: LinkParser depuis le CPAN, quelle erreur obtenez-vous? – zigdon

+1

Selon les testeurs du CPAN, il n'y a pas de tests réussis. En outre, il existe des rapports de bogue. Donc, je soupçonne user299306 a rencontré les mêmes problèmes que les autres. – toolic

Répondre

4

Voici où le problème commence lors de la construction Lingua::LinkParser:

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

Je pense que vous devez installer Link Grammar premier.

Si vous regardez le Makefile.PL qui vient avec la distribution, vous pouvez voir les commentaires suivants:

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

ce qui signifie (très indirectement) que soit vous ne l'avez pas Link Grammar installé sur votre système ou il est installé dans un emplacement non standard. S'il n'est pas installé, installez-le d'abord. S'il est installé, spécifiez l'emplacement correct pour INC et LIBS.

Comme les README états:

Before you build this package, it is highly recommended that you install the link parser package with make install , which will put the libs, headers, and dictionary files in standard locations. This build no longer prompts for package directories, so if you want to build with non-standard locations, you'll need to edit Makefile.PL to make that happen. In particular, pay attention to the INCLUDE parameter.

Questions connexes