2008-10-02 15 views
10

Con la versión MacPorts de ImageMagick 6.4.4 instalada, aparece un error al instalar la joya de RMagick.Instalación de RMagick en Mac OS X con MacPorts

/opt/local/bin/ruby extconf.rb update rmagick 
checking for Ruby version >= 1.8.2... yes 
checking for /usr/bin/gcc-4.0... yes 
checking for Magick-config... no 
Can't install RMagick 2.7.0. Can't find Magick-config in 
    /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands: 
    /Users/jason/.bin:/opt/local/bin:/usr/local/bin:/usr/local/mysql/bin: 
    /usr/local/ec2-api-tools/bin:/opt/local/bin:/usr/bin: 
    /usr/local/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin 

He instalado versiones anteriores de rmagick con éxito. He visto referencias a un paquete de desarrollo de ImageMagick, pero no parece estar disponible desde MacPorts.

¿Cómo puedo instalar RMagick 2.7 en Mac OS X con ImageMagick 6.4.4 desde MacPorts?

Respuesta

4

El script de instalación no puede encontrar Magick-config en su camino. ¿Usó una ubicación de instalación no estándar cuando instaló ImageMagick a través de MacPorts? Por lo general, entra en/opt/local/bin/

Se puede ver donde DarwinPorts poner su magia-config ejecutando:

port contents ImageMagick

Si lo encuentra en la lista, a continuación, asegúrese de que está incluido en el directorio en su PATH y vuelva a ejecutar la instalación de rmagick.

+0

Aunque bastante antiguo, esto era realmente un buen consejo, me instalé RMagick con el siguiente comando: PKG_CONFIG_PATH =/opt/local lib/pkgconfig gema/instalar RMagick –

+0

Sí esto era mi problema también –

7

Pruebe esto desde la línea de comandos antes de instalar la gema RMagick:

sudo port install tiff -macosx imagemagick +q8 +gs +wmf 

también tienen que leer la documentación de instalación here?

+0

Esto también fue útil debido a la referencia de regreso a la página de rmagick y porque instaló ImageMagick correctamente usando MacPorts. –

1

me he encontrado el comando de instalar, pero me siguen dando este error:

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick2.so (LoadError)

Resulta que construye correctamente el archivo objeto compartido, pero el nombre es "malo".

El archivo que obtengo se llama /Library/Ruby/Gems/1.8/gems/rmagick-2.11.1/lib/RMagick2.bundle; cambiarle el nombre a RMagick2.so soluciona este problema.

22

Sugiero usar Homebrew en lugar de Macports. Después de instalar Homebrew, ejecute:

brew install imagemagick 
gem install rmagick