[pylucene-dev] Installation on Mac 10.5 failed

Andi Vajda vajda at osafoundation.org
Wed May 21 08:25:11 PDT 2008


On May 20, 2008, at 11:01 PM, "Oliver Eilhard"  
<oliver.eilhard at gmail.com> wrote:

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

It looks like Kapil didn't include libjcc.dylib on his distro.
But since you then built and installed JCC you should now be able to  
run his distro since this missing lib should have been built and  
installed into
the right place.

As for your java build issues, well, you could check with java-user at lucene.apache.org

Andi..

>
>
>
> 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
> _______________________________________________
> pylucene-dev mailing list
> pylucene-dev at osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/pylucene-dev


More information about the pylucene-dev mailing list