ruby on rails 3 - rmagick gem install "No puedo encontrar Magick-config"
ruby-on-rails-3 rubygems (24)
Recibo el error que se muestra a continuación cuando intento instalar la gema rmagick. Estoy en Snowleopard 10.6 usando RVM, Ruby 1.9.2-head y Rails 3.05. Las respuestas a preguntas similares recomendaron instalar ImageMagick, lo cual hice con éxito. Otros sugirieron instalar la "biblioteca libmagick9-dev", sin embargo, no puedo averiguar cómo hacerlo.
Soy un desarrollador nuevo, y cualquier ayuda o dirección a una explicación o recurso existente es muy apreciada. ¡Gracias!
jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can''t install RMagick 2.13.1. Can''t find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin
*** 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/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby
ACTUALIZACIÓN Si usted es un usuario de Mac / OS X, le recomendaría que utilice Homebrew como instalador / administrador de paquetes. Puedes encontrarlo HERE . Desde la primera vez que hice esta pregunta, he eliminado todas mis instalaciones anteriores de cosas como rmagick y imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un enorme catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy fáciles!
¡imagemagick @ 6 funciona para mí!
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
Ver este hilo
Al crear gemas nativas de Ruby, a veces obtendrá un error que contiene "ruby extconf.rb". Esto suele deberse a que faltan bibliotecas de desarrollo para la gema que está instalando, o incluso a Ruby.
¿Tienes apt
instalado en tu máquina? Si no, recomendaría instalarlo, porque es una forma rápida y fácil de obtener muchas bibliotecas de desarrollo.
Si ves que la gente sugiere instalar "libmagick9-dev", ese es un paquete apt que instalarías con:
$ sudo apt-get install libmagickwand-dev imagemagick
o en centOs:
$ yum install ImageMagick-devel
En Mac OS, puedes usar HERE :
$ brew install imagemagick
Corrí este problema dos veces en una máquina diferente, la primera vez que se resolvió instalando libmagick9-dev
sudo apt-get install libmagick9-dev
Y la segunda vez tengo que instalar las siguientes bibliotecas.
sudo apt-get install libmagick++4 libmagick++-dev
Después de mucho excavar, arreglé esto en Debian 8.3 utilizando la información aquí: https://www.bountysource.com/issues/18142073-can-t-install-gem-on-ubuntu-15-04 Específicamente:
sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
gem install rmagick
En algunos sistemas operativos necesitas usar nuevas bibliotecas: libmagick ++ 4 libmagick ++ - dev
Puedes usar:
sudo apt-get install libmagick++4 libmagick++-dev
En el sudo port install ImageMagick
Mac OS X, la sudo port install ImageMagick
resultó funcionar bien para solucionar el problema de gem install rmagick
. Simplemente no sabía que funcionaba bien porque rvm durante la instalación eliminó mis contenidos de .bash_profile que incluían la adición de MacPort de /opt/local/bin
a PATH. Puse back / opt / local / bin en PATH en mi .bash_profile y luego mi gem install rmagick
luego tuvo éxito.
En ubuntu, también debes instalar imagemagick
y libmagickcore-dev
esta manera:
sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev
Todo está escrito en el doc .
Importante:
sudo apt-get install libmagick++4 libmagick++-dev
Funciona en linux mint 13 después de hacer actualizaciones:
sudo apt-get update
Instalar rmagick gem en Ubuntu
sudo aptitude Instale Imagemagick y GraphicsMagick (si no es aptitude, vaya e instale en el centro de s / w) sudo aptitude Instale libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1
La nueva forma correcta es instalar libmagickwand-dev:
sudo apt-get install libmagickwand-dev
Entonces deberías poder instalar rmagick sin problemas.
Las cosas cambian ... tal vez esto ayude a alguien más:
sudo apt-get install libmagick9-dev
solía funcionar. Pero con una versión posterior de imagemagick necesitaba:
sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
Lo que hice para solucionar el problema en Ubuntu fue
$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick
No se puede instalar RMagick 2.13.2. en ubuntu 17.10
Mi decisión
- sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
- sudo apt-get autoremove
- sudo rm /usr/bin/Magick-config
- sudo apt-get install imagemagick libmagickwand-dev
Se requiere una versión para especificar correctamente la ruta a la configuración
- cd / usr / lib / x86_64-linux-gnu
- Ver la versión ImageMagick, mi versión ImageMagick - 6.9.7.
- cd ImageMagick-6.9.7 /
- ls
- mira el nombre del directorio bin- q 16 o bin- Q 16
Creando un enlace a la configuración.
sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- versión / bin-directory / Magick-config / usr / bin / Magick-config
Creando para mi versión ImageMagick
- sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
- bundle
Para CentOS 5/6 esto es lo que funcionó para mí.
yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install
Para 64 bit haz esto
cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3
Añade las dependencias faltantes.
yum install ImageMagick-devel
Entonces finalmente rmagick
gem install rmagick
Si necesitas comenzar de nuevo, elimina otras instalaciones primero con
cd /root/imagemagick/ImageMagick-*
make uninstall
Para aquellos que no quieren hacer el enfoque de compilación a partir de la fuente (de lo contrario, excelente github.com/maddox/magick-installer , lo siguiente funcionó para mí cuando instalo en CentOS 6.2. (Ajuste su administrador de paquetes según sea necesario).
yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick
Nuevamente, esto es de gran interés si usa el administrador de paquetes de su distro y realmente prefiere mantenerlo sano.
Recuerde ckeck el archivo Gemfile.lock después de la instalación. Eliminar este archivo y ejecutar el paquete de nuevo. Funciona para mi en linux: D
Si recibe un error similar como:
The following packages have unmet dependencies:
libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
Es posible que desee comenzar con este paquete: sudo apt-get install libgvc5
Para más detalles: https://askubuntu.com/a/230958/6506
Tratar
1) apt-get install libmagickwand-dev
2) gem install rmagick
Tuve este problema cuando ya había instalado ImageMagick con macports. corrí
port contents ImageMagick | grep config
Para encontrar dónde se almacenó el archivo de configuración y luego ejecutarlo
PATH=(insert your path here):${PATH} bundle
para instalar la gema utilizando bundler. De ahora en adelante, si ejecuta un comando que necesita hacer referencia a ImageMagick, puede prefijarlo con ese comando. Por ejemplo, tuve una migración que la referenciaba, así que corrí
PATH=/opt/local/bin/:${PATH} rake db:migrate
opt / local / bin / es la ruta donde se almacenó mi archivo de configuración.
ejecuta esto en la terminal
sudo apt-get install libmagickcore-dev libmagickwand-dev
si no es trabajo que
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config
en ubuntu 15.10
sudo apt-get install graphicsmagick-libmagick-dev-compat
hizo el truco para mí
ACTUALIZACIÓN Si usted es un usuario de Mac / OS X, le recomendaría que utilice Homebrew como instalador / administrador de paquetes. Puedes encontrarlo HERE . Desde la primera vez que hice esta pregunta, he eliminado todas mis instalaciones anteriores de cosas como rmagick y imagemagick, y las reinstalé usando Homebrew. ¡Súper fácil con un enorme catálogo de paquetes, y las actualizaciones / desinstalaciones también son muy fáciles!
Finalmente lo hice funcionar utilizando un script para la instalación de ImageMagick en github.
magick-installer ( github.com/maddox/magick-installer )
Hizo una nueva instalación de ImageMagick, y la gema RMagick 2.12.2 se instaló perfectamente a través del agrupador.
Gracias a las aplicaciones de Hulihan por confirmar que probablemente fue una biblioteca faltante. Probé la sugerencia de usar apt-get instalando el descargador de paquetes de Fink Project. Ejecuté el siguiente comando en la terminal, pero no pude encontrar la biblioteca libmagick9-dev.
$ sudo apt-get install libmagick9-dev
$ Contraseña:
$ Listas de Paquetes de Lectura ... Hecho
$ Construyendo un árbol de dependencia ... Hecho
$ E: No se pudo encontrar el paquete libmagick9-dev
Necesito recuperar mis habilidades en la línea de comandos de UNIX. La copia original de ImageMagick que instalé desde la fuente todavía está en la máquina, pero no sé exactamente dónde o cómo quitarla. ¡Mucho por aprender ...!
Ubuntu 15.10
Tenga en cuenta que si intenta instalar esta gema en ubuntu 15.10, se puede producir un error:
Can''t install RMagick 2.13.1. Can''t find Magick-config in ...
Todo lo que necesita es precargar la variable PATH con una ruta adicional a ImageMagick lib.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
a continuación, ejecute gem install rmagick
Ubuntu:
sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick
CentOS:
yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick
Mac OS:
descargue e instale http://xquartz.macosforge.org/trac/wiki/X112.7.2
después:
brew uninstall imagemagick
brew link xz jpeg freetype
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick