Попытка установить Ruby-Filemagic на снежный леопард с помощью варева, а не портов

StackOverflow https://stackoverflow.com/questions/3190961

  •  02-10-2019
  •  | 
  •  

Вопрос

Я пытаюсь установить 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 в обычном смысле).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top