3

Lingua::Lidを UNIX システム (ubuntu、最新バージョン)にインストールしようとしています。もちろん私はrootです。を使用してインストールするパッケージにperl Makefile.PL入ると、次の愚かなエラーが発生します。

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

48 行目のパスをいじってみましたが、何も変わりません。48 ~ 50 行目は次のようになります。

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

変数 $BASE は次のように宣言されます。

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

今、私が書こうとしている Perl プログラムは、単純に次のようになります (単に私のベースです):

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

Lingua を使用しようとしてこれを実行すると、次のエラーが表示されます。

[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.

これをcpanからインストールしようとしましたが、まだ正しく機能しません。

4

2 に答える 2

4

Lingua::LinkParserをビルドするときに問題が発生するのは次のとおりです。

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

最初にLink Grammarをインストールする必要があると思います。

ディストリビューションに付属のMakefile.PLを見ると、次のコメントが表示されます。

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

これは (非常に間接的に)システムにLink Grammarがインストールされていないか、標準以外の場所にインストールされていることを意味します。インストールされていない場合は、最初にインストールしてください。インストールされている場合は、 と の正しい場所を指定しINCますLIBS

README州として:

このパッケージをビルドする前に、リンク パーサー パッケージを とともにインストールすることを強くお勧めしますmake install。これにより、ライブラリ、ヘッダー、および辞書ファイルが標準の場所に配置されます。このビルドでは、パッケージ ディレクトリの入力を求めるプロンプトが表示されなくなったため、非標準の場所でビルドする場合は、それを実現するために Makefile.PL を編集する必要があります。特にパラメータに注意してINCLUDEください。

于 2010-03-22T20:37:27.913 に答える
2

の前提条件として Lid ライブラリが必要ですLingua::Lid。インストールしていません。ベンダーから購入してください: http://www.lingua-systems.com/request-quote/index.html?product=lid

于 2010-03-23T13:04:22.967 に答える