2010-04-02 132 views
3

由于我试图安装xapian但失败了,我尝试使用xapian-full的另一种替代方法。安装似乎顺利,但是当我尝试与我得到再次错误消息烤写代码:xapian-full安装在mac os x雪豹上但dlopen失败LoadError

irb(main):001:0> require 'xapian' 
LoadError: dlopen(/opt/ruby-enterprise/lib/ruby/gems/1.8/gems/xapian-full-1.1.3.4/lib/_xapian.bundle, 9): Library not loaded: /usr/local/lib/libxapian-1.1.3.dylib 
    Referenced from: /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/xapian-full-1.1.3.4/lib/_xapian.bundle 
    Reason: image not found - /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/xapian-full-1.1.3.4/lib/_xapian.bundle 
    from /opt/ruby-enterprise/lib/ruby/gems/1.8/gems/xapian-full-1.1.3.4/lib/_xapian.bundle 
    from /opt/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
    from /opt/ruby-enterprise/lib/ruby/site_ruby/1.8/xapian.rb:40 
    from /opt/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /opt/ruby-enterprise/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from (irb):1 

有谁知道如何解决这个问题?

回答

0

我已经完成了这个难题,并且我发现网上的说明似乎非常OS和Xapian版本特定(因此可以使用brew的动机)。但是,如果你正在寻找如何自己设置它,这里是我最近的指令,它是在今天早上成功构建的,使用Xapian v1.2.3(本文写作时的最新稳定版本),全新安装的OS X 10.6.4(Snow Leopard)。

确保先安装了XCode。它包含您需要的编译器工具。

参考文献: http://www.telos.co.nz/2009/09/install-xapian-on-mac-os-x-10-6/ http://locomotivation.squeejee.com/post/109279130/simple-ruby-on-rails-full-text-search-using-xapian

[DOWNLOAD and EXPAND] 
Download the CORE and BINDINGS files from the address below. File names should be similar to the following, while the version number may vary: 
    xapian-core-1.2.3.tar.gz and 
    xapian-bindings-1.2.3.tar.gz 
From: 
    http://xapian.org/download 

Open up a terminal window and cd into the directory where you saved the .tar files 
Run these commands to expand the .tar files 
    tar zxvf xapian-core-<version>.tar.gz 
    tar zxvf xapian-bindings-<version>.tar.gz 

[BUILD and INSTALL] 
    cd xapian-core-<version> 
    ./configure --prefix=/opt 
    make 
    !!! the "make" command MUST exit with zero errors, or you'll need to try again !!! 
    sudo make install 

    cd xapian-bindings-<version> 
    ./configure XAPIAN_CONFIG=/opt/bin/xapian-config 
    make 
    sudo make install 
+0

我想这是涉及到不那么标准的MacPorts安装。出于某种原因,路径选项没有正确连接,因为macports试图在预期的ruby库位置以外的地方安装xapian ruby​​绑定。 – 2010-12-01 04:42:24

2

这个问题涉及到红宝石,而不是图书馆本身。

我不得不尝试安装Xapian的福了同样的问题,并通过这样做

CP解决它/Library/Ruby/Gems/1.8/gems/xapian-full-1.1.3.4/xapian- core-1.1.3/.libs/*/usr/local/lib

(将RubyGems路径替换为安装路径)。

0

此问题已在https://github.com/rex1fernando/xapian-full中修复。从那里,通过键入

rake 

下载更新Rake文件,并将其放置在

~/.gem/gems/xapian-full-1.1.3.4 

重建宝石,问题应该得到解决。

更新rex1fernando建议http://masanjin.net/sup-bugs/msg323一个更好的方法:

git clone git://github.com/rex1fernando/xapian-full.git 
cd xapian-full 
(sudo) gem uninstall xapian-full 
gem build xapian-full.gemspec 
(sudo) gem install --local xapian-full