xapian-full установлен на Mac OS X Snow Leopard, но не удалось с помощью dlopen LoadError - PullRequest
3 голосов
/ 02 апреля 2010

Поскольку я попытался установить xapian, но не смог, я пробую другую альтернативу с xapian-full. Кажется, что установка идет хорошо, но когда я пытаюсь написать код с этим, я снова получаю сообщение об ошибке:

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

Кто-нибудь знает, как решить эту проблему?

Ответы [ 4 ]

6 голосов
/ 17 июля 2010

, безусловно, самый простой способ установить xapian на OSX -

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

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

2 голосов
/ 30 ноября 2010

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

У меня была такая же проблема при попытке установить xapian-fu, и я решил ее, выполнив

cp /Library/Ruby/Gems/1.8/gems/xapian-full-1.1.3.4/xapian-core-1.1.3/.libs/* / usr / local / lib

(замените путь RubyGems на путь к вашей установке).

0 голосов
/ 14 декабря 2010

Эта проблема исправлена ​​в https://github.com/rex1fernando/xapian-full. Оттуда скачайте обновленный Rakefile и поместите его в

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

Восстановите драгоценный камень, набрав

rake

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

Обновление : 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
0 голосов
/ 07 октября 2010

Я сделал это нелегко, и обнаружил, что инструкции в Интернете, похоже, очень специфичны для ОС и 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
...