2010-04-02 1 views
3

Поскольку я пытался установить xapian, но не смог, попробую другую альтернативу с xapian-full. Установка кажется идет хорошо, но когда я пытаюсь написать код, который я получил поджаренный с сообщением об ошибке снова:xapian-full установлен на mac os x snow leopard, но не с 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 

Любой знает, как решить эту проблему?

ответ

6

самым простым способом установки Xapian на OSX является

sudo brew install xapian --python --ruby #etc 

может быть, это будет работать для вас так хорошо, как это работает для меня. checkout homebrew, http://github.com/mxcl/homebrew/blob/master/Library/Formula/xapian.rb в частности.

0

Я сделал это с трудом, и я обнаружил, что инструкции в Интернете, по-видимому, очень специфичны для OS- и Xapian-версий (отсюда и мотивация использования варева, когда вы можете).

Однако, если вы ищете, как настроить его самостоятельно, вот мои последние инструкции, которые были успешно выполнены только сегодня утром, используя 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 пытается установить привязку xapian ruby ​​в другом месте, кроме ожидаемого расположения библиотеки ruby. –

2

Этот вопрос относится к камню Ruby, а не к самой библиотеке.

У меня была та же проблема, пытаясь установить Xapian-фу, и решить ее, делая

ф /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. Оттуда, загрузить обновленный Rakefile и поместить его в

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

Rebuild камень, набрав

rake 

и проблема должна быть решена.

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