[pylucene-dev] Installation on Mac 10.5 failed
Oliver Eilhard
oliver.eilhard at gmail.com
Tue May 20 23:01:38 PDT 2008
Hello everyone!
I'm having trouble installing PyLucene on Mac OS X 10.5.
First I tried to download via easy_install.
speedy:~ oliver$ sudo easy_install -f http://kapil.objectrealms.net/dist lucene
Searching for lucene
Reading http://kapil.objectrealms.net/dist
Best match: lucene 2.4.0-649619
Downloading http://kapil.objectrealms.net/dist/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg
Processing lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg
creating /Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg
Extracting lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg to
/Library/Python/2.5/site-packages
Adding lucene 2.4.0-649619 to easy-install.pth file
Installed /Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg
Processing dependencies for lucene
Finished processing dependencies for lucene
speedy:~ oliver$ python
Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import lucene
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/__init__.py",
line 2, in <module>
import os, _lucene
ImportError: dlopen(/Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/_lucene.so,
2): Library not loaded: @rpath/libjcc.dylib
Referenced from:
/Library/Python/2.5/site-packages/lucene-2.4.0_649619-py2.5-macosx-10.5-i386.egg/lucene/_lucene.so
Reason: image not found
>>>
Compiling the sources from trunk didn't work for me either. JCC setup
and build runs fine. Back at top-level dir, I edited the Makefile and
used the defaults for Mac OS X 10.5 (also tried MacPorts python). When
starting "make all", lucene-java-2.4.0-649619 is exported, lucene
starts compiling, but fails somewhere at the lucene contrib analyzers.
This is the output:
compile-core:
[mkdir] Created dir:
/Users/oliver/x/jcc/lucene-java-2.4.0-649619/build/contrib/analyzers/classes/java
[javac] Compiling 45 source files to
/Users/oliver/x/jcc/lucene-java-2.4.0-649619/build/contrib/analyzers/classes/java
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java:32:
org.apache.lucene.analysis.payloads.NumericPayloadTokenFilter is not
abstract and does not override abstract method next() in
org.apache.lucene.analysis.TokenStream
[javac] public class NumericPayloadTokenFilter extends TokenFilter {
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/NumericPayloadTokenFilter.java:45:
next() in org.apache.lucene.analysis.TokenStream cannot be applied to
(org.apache.lucene.analysis.Token)
[javac] result = input.next(result);
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilter.java:34:
org.apache.lucene.analysis.payloads.TokenOffsetPayloadTokenFilter is
not abstract and does not override abstract method next() in
org.apache.lucene.analysis.TokenStream
[javac] public class TokenOffsetPayloadTokenFilter extends TokenFilter {
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TokenOffsetPayloadTokenFilter.java:42:
next() in org.apache.lucene.analysis.TokenStream cannot be applied to
(org.apache.lucene.analysis.Token)
[javac] result = input.next(result);
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilter.java:34:
org.apache.lucene.analysis.payloads.TypeAsPayloadTokenFilter is not
abstract and does not override abstract method next() in
org.apache.lucene.analysis.TokenStream
[javac] public class TypeAsPayloadTokenFilter extends TokenFilter {
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/payloads/TypeAsPayloadTokenFilter.java:43:
next() in org.apache.lucene.analysis.TokenStream cannot be applied to
(org.apache.lucene.analysis.Token)
[javac] result = input.next(result);
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/shingle/ShingleFilter.java:245:
cannot find symbol
[javac] symbol : method termBuffer()
[javac] location: class org.apache.lucene.analysis.Token
[javac] shingles[j].append(token.termBuffer(), 0,
token.termLength());
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/shingle/ShingleFilter.java:245:
cannot find symbol
[javac] symbol : method termLength()
[javac] location: class org.apache.lucene.analysis.Token
[javac] shingles[j].append(token.termBuffer(), 0,
token.termLength());
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76:
cannot find symbol
[javac] symbol : method termBuffer()
[javac] location: class org.apache.lucene.analysis.Token
[javac] Date date = dateFormat.parse(new
String(t.termBuffer(), 0, t.termLength()));//We don't care about the
date, just that we can parse it as a date
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76:
cannot find symbol
[javac] symbol : method termLength()
[javac] location: class org.apache.lucene.analysis.Token
[javac] Date date = dateFormat.parse(new
String(t.termBuffer(), 0, t.termLength()));//We don't care about the
date, just that we can parse it as a date
[javac]
^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:76:
internal error; cannot instantiate String(char[],int,int) at
java.lang.String to ()
[javac] Date date = dateFormat.parse(new
String(t.termBuffer(), 0, t.termLength()));//We don't care about the
date, just that we can parse it as a date
[javac] ^
[javac] /Users/oliver/x/jcc/lucene-java-2.4.0-649619/contrib/analyzers/src/java/org/apache/lucene/analysis/sinks/DateRecognizerSinkTokenizer.java:78:
cannot find symbol
[javac] symbol : method setType(java.lang.String)
[javac] location: class org.apache.lucene.analysis.Token
[javac] t.setType(DATE_TYPE);
[javac] ^
[javac] 12 errors
BUILD FAILED
/Users/oliver/x/jcc/lucene-java-2.4.0-649619/common-build.xml:222: The
following error occurred while executing this line:
/Users/oliver/x/jcc/lucene-java-2.4.0-649619/common-build.xml:481:
Compile failed; see the compiler error output for details.
Total time: 1 second
make: *** [lucene-java-2.4.0-649619/build/contrib/analyzers/lucene-analyzers-2.4.0-649619.jar]
Error 1
To me this seems like a lucene issue, but I'm stuck. I only wanted to
get my hands on PyLucene but couldn't get it to work.
Can anybody help me move on? Or provide a working binary distribution?
TIA,
Oliver
More information about the pylucene-dev
mailing list