Попытка установить рубин-filemagic на Snow Leopard с помощью варева, а не портов

Я пытаюсь установить рубин-filemagic.

Я попробовал sudo рубин-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/

Мне нужна установка выбирать-dir. Выберите для права портов Mac? И я использую домашнее пиво.

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

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

9
задан user285429 13 October 2010 в 07:00
поделиться

2 ответа

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

brew install libmagic
brew link libmagic

то по какой-то причине установка гема не сработала, но клонирование библиотеки и запуск

ruby extconf
make
make install

работали. удачи!

21
ответ дан 4 December 2019 в 07:46
поделиться

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

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

0
ответ дан 4 December 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: