2010-07-06 9 views
9

Sto tentando di installare ruby-filemagic.Tentativo di installare ruby-filemagic su Snow Leopard utilizzando la birra anziché le porte

ho provato sudo gem install ruby-filemagic -v 0.2.2 e ottenuto:

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 
... 

Secondo questo: http://blog.elctech.com/2009/08/31/installing-ruby-filemagic-on-macos-x-and-ubuntu/

mi serve l'impostazione di opt-dir. Opt è giusto per porte mac? E sto usando homebrew.

Qualsiasi suggerimento su dove andare da qui sarebbe fantastico.

L'installazione direttamente dalla gemma non ha funzionato ancora per me, ma il seguente comando ha fatto: sudo env ARCHFLAGS = "- arch x86_64" gem install ruby-filemagic - --with-magic-include =/usr/locale/include --with-magic-lib =/usr/local/lib/

risposta

20

non è necessario creare la propria formula, è presente in libmagic.

brew install libmagic 
brew link libmagic 

poi, per qualsiasi motivo il gem install non ha funzionato, ma la clonazione del lib e in esecuzione

ruby extconf 
make 
make install 

funzionato. Godspeed!

+2

birra installare libmagic e collegamento birra lavoro libmagic grande ma rubino extconf è ancora arrabbiarsi. controllando per magic_open() in -lmagic ... no Questo deve essere quel rubino-filemagic non sa dove guardare. Come posso dirlo? – user285429

+0

Se si utilizza rvm, non è necessario eseguire "make && make install" dopo aver eseguito "brew link libmagic" – Fa11enAngel

+3

Ubuntu: 'apt-get install libmagic-dev' –

0

Sì, i comandi di quel tutorial sono specifici (in qualche modo) a MacPorts. La guida suggerisce innanzitutto di installare la libreria necessaria tramite MacPorts e quindi di installare la gemma che utilizza tale libreria. A colpo d'occhio, non hai la libreria, quindi l'estensione non può essere costruita per la gemma. Inoltre, ad un rapido sguardo, Homebrew non sembra avere quella libreria disponibile per l'installazione, anche se non ne sono sicuro al 100%.

Follow-up: dallo stesso blog, here's his advice su come farlo con Homebrew. In poche parole, devi creare la tua installazione della libreria che ti serve e quindi dovresti essere ok. A proposito, suggerisce sudo, ma probabilmente non ne hai bisogno o lo vuoi con Homebrew (se usi l'Homebrew nel modo normale).

7

questo ha funzionato per me su 10.9: Install libmagic on Mac OS X via homebrew

In breve:

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/ 
Problemi correlati