Попытка установить ruby-filemagic на Snow Leopard, используя brew, а не порты - PullRequest
9 голосов
/ 07 июля 2010

Я пытаюсь установить 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 верно?И я использую homebrew.

Любые предложения относительно того, куда идти дальше, были бы хорошими.

Установка непосредственно из драгоценного камня все еще не работала для меня, но следующая команда сделала:sudo env ARCHFLAGS = "- arch x86_64" gem install ruby-filemagic - --with-magic-include = / usr / local / include --with-magic-lib = / usr / local / lib /

Ответы [ 3 ]

20 голосов
/ 22 июля 2010

вам не нужно создавать собственную формулу, она есть в libmagic.

brew install libmagic
brew link libmagic

тогда, по любой причине, установка gem не работала, но клонировала библиотеку и запустила

ruby extconf
make
make install

работал. Godspeed!

7 голосов
/ 17 октября 2014

Это сработало для меня на 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/
0 голосов
/ 07 июля 2010

Да, команды из этого руководства являются специфическими (в некоторых отношениях) для MacPorts. Руководство предлагает сначала установить необходимую библиотеку через MacPorts, а затем установить гем, использующий эту библиотеку. На первый взгляд, у вас нет библиотеки, поэтому расширение не может быть построено для драгоценного камня. Кроме того, Homebrew, похоже, не обладает этой библиотекой, доступной для установки, хотя я не уверен на 100% в этом.

Продолжение: из того же блога вот его совет о том, как сделать это с помощью Homebrew. Короче говоря, вам нужно создать собственную установку библиотеки, которая вам нужна, и тогда все будет в порядке. Кстати, он предлагает sudo, но вам, вероятно, не нужно или не нужно это с Homebrew (если вы используете Homebrew обычным способом).

...