2011-10-31 11 views
20

Ho appena ricevuto un nuovo MacBook Pro e sto provando a configurare il mio ambiente di sviluppo. Ho scaricato xcode 4.2 dall'app store e l'ho installato, dopo aver installato homebrew e RVM. ImageMagick, readline, ruby ​​1.9.3-head sono stati installati perfettamente finché non ho eseguito l'aggiornamento del pacchetto che ha provato a installare rmagick.Mac Rmagick non si installa con Xcode 4.2

Dopo un lungo periodo di indagini, sono giunto alla conclusione che non è possibile trovare libgomp.

L'uscita è da gem install rmagick è:

$ gem install rmagick 
Building native extensions. This could take a while... 
ERROR: Error installing rmagick: 
     ERROR: Failed to build gem native extension. 

     /Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config. 
checking for clang... yes 
checking for Magick-config... yes 
checking for ImageMagick version >= 6.4.9... yes 
checking for HDRI disabled version of ImageMagick... yes 
checking for stdint.h... *** 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 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/bin/ruby 
/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 

Ecco il mio file mkmf.log:

"clang -o conftest -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1/x86_64-darwin11.2.0 -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1/ruby/backward -I/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/include/ruby-1.9.1 -I. -I/usr/local/Cellar/imagemagick/6.7.1-1/include/ImageMagick -I/usr/local/Cellar/imagemagick/6.7.1-1/include/ImageMagick -fopenmp conftest.c -L. -L/Users/dhiemstra/.rvm/rubies/ruby-1.9.3-head/lib -L/usr/local/Cellar/imagemagick/6.7.1-1/lib -L/usr/X11/lib -L/usr/local/Cellar/imagemagick/6.7.1-1/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -L/usr/X11/lib -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl -lruby.1.9.1 -lpthread -ldl -lobjc " 
ld: library not found for -lgomp 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
checked program was: 
/* begin */ 
1: #include "ruby.h" 
2: 
3: int main() {return 0;} 
/* end */ 

Ora ho assunto qui che qualcosa non andava con Xcode ho provato diverse cose:

  • Reinstallare xcode
  • Rimuovi im agemagick e reinstallato esso compreso altre librerie come jpg, libpng ecc
  • versione precedente installata di ImageMagick
  • .rvm Rimosso e reinstallato una nuova copia di rubino

ho idea di quel che resta per me cercare, qualcuno potrebbe aiutarmi a spingermi nella buona direzione?

risposta

1

Ho provato a scaricare e installare 4.1 per lion e questo non è stato nemmeno installato (senza un messaggio di errore corretto). Ora un collega mi ha dato questa grande link per GCC per Mac, che ha lavorato come un fascino: https://github.com/kennethreitz/osx-gcc-installer

Non dimenticate di scaricare il v2 se si esegue su> 10.7.0

+0

Questo non ha funzionato per me. – brad

67

ho provato la soluzione (pieno di speranza) ma non ha funzionato per me purtroppo. Finalmente sono riuscito a farlo funzionare reinstallando ImageMagick senza supporto OpenMP (questa è la libreria responsabile lgomp)

utilizzando Homebrew:

brew install imagemagick --disable-openmp 

poi RMagick installato senza alcun problema.

+3

sei un vero toccasana, ho aggiunto questo al biglietto rmagick aperto su github https://github.com/rmagick/rmagick/issues/36 –

+0

Sono contento che ti abbia aiutato;) –

+0

Questo ha funzionato in parte, ma ho dovuto visitare http://stackoverflow.com/questions/6589066/rmagick-and-os-x-lion per farlo funzionare davvero. – brad

1

Per le persone che desiderano l'installazione di origine, è possibile scaricare il repository del codice sorgente e inviare questo comando nella directory del codice sorgente imagemagick.

./configure --disable-OpenMP

Lavorerà simile alla versione brew sopra, ma con il codice sorgente di compilazione, invece.

0

mi sono imbattuto in questo problema utilizzando MacPorts ma non ci sono guide in modo aggiungerò uno qui:

  1. disinstallazione ImageMagick: 'sudo port disinstallazione ImageMagick' // e gli eventuali familiari a carico
  2. scaricare Portfile- ImageMagick.diff da here
  3. Segui guide (trascritto sotto): 'cd $ (porta dir ImageMagick)' 'patch -p0 < (file patch scaricato)'
  4. 'sudo port install ImageMagick + no_openmp'
Problemi correlati