Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl和Lucene…在Windows上?_Windows_Perl_Solr_Lucene_Strawberry Perl - Fatal编程技术网

Perl和Lucene…在Windows上?

Perl和Lucene…在Windows上?,windows,perl,solr,lucene,strawberry-perl,Windows,Perl,Solr,Lucene,Strawberry Perl,我知道这个神秘的模块缺少文档,但我运行的是草莓Perl,如果能够安装它,我会很高兴的。我通常从命令行运行以下命令来获取模块: cpan WWW::Selenium 例如,获取WWW::Selenium。然而当我跑的时候 cpan Lucene 我明白了所有这些,因为我以前从未见过这样的情况,我将手指指向Windows,因为缺少更好的线索: C:\Users\PHJohnson\Desktop>cpan Lucene CPAN: CPAN::SQLite loaded ok (v0.20

我知道这个神秘的模块缺少文档,但我运行的是草莓Perl,如果能够安装它,我会很高兴的。我通常从命令行运行以下命令来获取模块:

cpan WWW::Selenium
例如,获取WWW::Selenium。然而当我跑的时候

cpan Lucene
我明白了所有这些,因为我以前从未见过这样的情况,我将手指指向Windows,因为缺少更好的线索:

C:\Users\PHJohnson\Desktop>cpan Lucene
CPAN: CPAN::SQLite loaded ok (v0.202)
Database was generated on Mon, 25 Jun 2012 18:28:43 GMT
Running install for module 'Lucene'
Running make for T/TB/TBUSCH/Lucene-0.18.tar.gz
CPAN: Digest::SHA loaded ok (v5.63)
CPAN: Compress::Zlib loaded ok (v2.042)
Checksum for C:\strawberry\cpan\sources\authors\id\T\TB\TBUSCH\Lucene-0.18.tar.gz ok
CPAN: Archive::Tar loaded ok (v1.80)
CPAN: File::Temp loaded ok (v0.22)
CPAN: Parse::CPAN::Meta loaded ok (v1.4401)
CPAN: CPAN::Meta loaded ok (v2.112621)

CPAN.pm: Building T/TB/TBUSCH/Lucene-0.18.tar.gz

couldn't find clucene config file at Makefile.PL line 34.
Warning: No success on command[C:\strawberry\perl\bin\perl.exe Makefile.PL]
TBUSCH/Lucene-0.18.tar.gz
C:\strawberry\perl\bin\perl.exe Makefile.PL -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
Could not read metadata file. Falling back to other methods to determine prerequisites

C:\Users\PHJohnson\Desktop>

我想知道,我该如何解决这个问题?我可以在Windows上获取Lucene库吗?

查看Makefile.PL,该模块不是为在Windows下工作而设计的,如果您查看“C:\草莓\cpan\build\(在我的机器上)下的Makefile.PL,您应该会在第8行看到类似的内容:

## Hash that specifies for each OS all possible directories to look
## for CLucene/clucene-config.h
my $rh_include_dirs = {
     "linux"   => ["/usr/include",       "/usr/lib"], 
     "freebsd" => ["/usr/local/include", "/usr/local/lib"], 
     "darwin"  => ["/usr/local/include", "/usr/local/lib"],
};
您可以尝试添加另一个具有在windows中安装Lucene的路径的条目

my $rh_include_dirs = {
     "linux"   => ["/usr/include",       "/usr/lib"], 
     "freebsd" => ["/usr/local/include", "/usr/local/lib"], 
     "darwin"  => ["/usr/local/include", "/usr/local/lib"],
     "MSWin32" => ["path to your lucene install"],
};
更新并保存文件后,您应该能够执行常规的
perl Makefile.PL
,然后执行常规的
make
make install
(或在windows上执行nmake)。Makefile.PL脚本将为
make
生成构建和安装包所需的文件


我没有Lucene,所以我无法尝试…

查看Makefile.PL,该模块不是为在Windows下工作而设计的,如果您查看“C:\草莓\cpan\build\(在我的机器上)下的Makefile.PL,您应该会在第8行看到类似的内容:

## Hash that specifies for each OS all possible directories to look
## for CLucene/clucene-config.h
my $rh_include_dirs = {
     "linux"   => ["/usr/include",       "/usr/lib"], 
     "freebsd" => ["/usr/local/include", "/usr/local/lib"], 
     "darwin"  => ["/usr/local/include", "/usr/local/lib"],
};
您可以尝试添加另一个具有在windows中安装Lucene的路径的条目

my $rh_include_dirs = {
     "linux"   => ["/usr/include",       "/usr/lib"], 
     "freebsd" => ["/usr/local/include", "/usr/local/lib"], 
     "darwin"  => ["/usr/local/include", "/usr/local/lib"],
     "MSWin32" => ["path to your lucene install"],
};
更新并保存文件后,您应该能够执行常规的
perl Makefile.PL
,然后执行常规的
make
make install
(或在windows上执行nmake)。Makefile.PL脚本将为
make
生成构建和安装包所需的文件


我没有Lucene,所以我不能尝试使用它,因为…

看,一些Perl模块只是一些库和/或系统工具的包装器,允许在Perl程序中自然使用它们(使用熟悉的语法构造等),构建方式相同:它是围绕CLucene索引库的包装器


因此,您有两种选择(通常使用Perl):要么尝试构建CLucene(我说“尝试”,因为我真的不知道它是否能在Windows上工作)-要么寻找类似的解决方案,比如(或者它的fork,-这两种方法都被评论者评为非常好的方法)和。后者实际上是Lucene搜索引擎的Perl端口,而不是任何类型的包装器。

请看,一些Perl模块只是一些库和/或系统工具的包装器,允许在Perl程序中自然地使用它们(使用熟悉的语法构造等)构建方式相同:它是围绕CLucene索引库的包装器


因此,您有两种选择(通常使用Perl):要么尝试构建CLucene(我说“尝试”,因为我真的不知道它是否能在Windows上工作)-要么寻找类似的解决方案,比如(或者它的fork,-这两种方法都被评论者评为非常好的方法)和。后者实际上是Lucene搜索引擎的一个Perl端口,不是任何类型的包装器。

+1非常有用的东西-我没有让它工作,但我甚至不知道我能做到这一点,直到现在。很高兴我在某种程度上帮了忙:)+非常有帮助的事情-我没有让它工作,但我甚至不知道我能做到这一点,直到现在。很高兴我在某种程度上帮助了:)!明白了-我不知道冥王星!现在知道了。你应该使用(Lucene的loose-C端口),这是KinoSearch在Apache.org上运行后变成的,绝对不是Plucene。如果你需要的话,用谷歌搜索更多。明白了-我不知道Plucen!现在知道了。你应该使用(Lucene的loose-C端口),这是KinoSearch在Apache.org上运行后变成的,绝对不是Plucene。如果你需要,谷歌搜索更多。