Попытка установить Ruby-Filemagic на снежный леопард с помощью варева, а не портов
Вопрос
Я пытаюсь установить Ruby-Filemagic.
Я попробовал Sudo Gem установить Ruby -Filemagic -v 0.2.2 и получил:
ERROR: Error installing ruby-filemagic:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for magic_open() in -lmagic... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
...
Согласно этому : http://blog.elctech.com/2009/08/31/installing-ruby-filemagic-on-macos-x-and-ubuntu/
Мне нужна настройка OPT-DIR. Опт для портов Mac, верно? И я использую домашнее пиво.
Любые предложения относительно того, куда идти отсюда, были бы великолепны.
Установка непосредственно из драгоценного камня все еще не работала для меня, но следующая команда сделала: Sudo env archflags = "-Arch x86_64" Gem Установить Ruby-Filemagic--с magic-include =/usr/local/include- с magic-lib =/usr/local/lib/
Решение
Вам не нужно делать свою собственную формулу, она есть в Libmagic.
brew install libmagic
brew link libmagic
Затем, по какой -то причине установка GEM не работала, а клонировал LIB и работает
ruby extconf
make
make install
работал. Годсть!
Другие советы
Это сработало для меня на 10.9: Установите Libmagic на Mac OS X через Homebrew
Короче говоря:
brew install libmagic
brew link libmagic
# If the link is already created is going to fail, dont worry about that
env ARCHFLAGS="-arch x86_64" gem install ruby-filemagic -- --with-magic-include=/usr/local/include --with-magic-lib=/usr/local/lib/
Да, команды этого учебника конкретны (в некотором смысле) для Macports. Руководство предлагает сначала установить необходимую библиотеку через Macports, а затем установить драгоценность, которая использует эту библиотеку. С первого взгляда, у вас нет библиотеки, поэтому расширение не может быть построено для драгоценного камня. Также на быстром взгляде Homebrew, похоже, не имеет этой библиотеки для установки - хотя я не уверен на 100% в этом.
Последующее наблюдение: из того же блога, Вот его совет Для того, как сделать это с Homebrew. Короче говоря, вам нужно создать собственную установку библиотеки, которая вам нужна, и тогда вы должны быть в порядке. Кстати, он предлагает sudo
, но вам, вероятно, не нужно или хотите этого с Homebrew (если вы используете Homebrew в обычном смысле).