17 votos

Para instalar Cerveza del ImageMagick y fijar su Enlace simbólico

Suponga que usted instalado Imagemagick por

brew install imagemagick

pero no se metan en su CAMINO. Por ejemplo, puedo ejecutar sin éxito

compare

desde imagemagick no está en la RUTA: -bash: compare: command not found.

El comando ls -l /usr/local/bin/compare da

ls: /usr/local/bin/compare: No such file or directory

Mi .bash_profile

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

# http://apple.stackexchange.com/a/53058/15504
export PATH=/usr/bin:/usr/local/bin:/opt/local/sbin:$PATH

Haciéndose eco de la $PATH da

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

lo que parece estar bien porque /usr/local/bin/ no.

ImageMagick en mi sistema - respuestas a 4ae1e1 la respuesta

El comando brew --prefix da /usr/local así que ok.

El comando brew info imagemagick da

imagemagick: stable 6.9.0-3 (bottled), HEAD
http://www.imagemagick.org
/usr/local/Cellar/imagemagick/6.9.0-3 (1440 files, 22M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/imagemagick.rb
==> Dependencies
Build: xz ✔, pkg-config ✔
Required: libtool ✔, xz ✔
Recommended: jpeg ✔, libpng ✔, freetype ✔
Optional: fontconfig ✔, libtiff ✔, little-cms ✘, little-cms2 ✘, libwmf ✘, librsvg ✘, liblqr ✘, openexr ✘, ghostscript ✘, webp ✘, fftw ✘
==> Options
--enable-hdri
        Compile with HDRI support
--with-fftw
        Compile with FFTW support
--with-fontconfig
        Build with fontconfig support
--with-ghostscript
        Build with ghostscript support
--with-jp2
        Compile with Jpeg2000 support
--with-liblqr
        Build with liblqr support
--with-librsvg
        Build with librsvg support
--with-libtiff
        Build with libtiff support
--with-libwmf
        Build with libwmf support
--with-little-cms
        Build with little-cms support
--with-little-cms2
        Build with little-cms2 support
--with-openexr
        Build with openexr support
--with-perl
        enable build/install of PerlMagick
--with-quantum-depth-16
        Compile with a quantum depth of 16 bit
--with-quantum-depth-32
        Compile with a quantum depth of 32 bit
--with-quantum-depth-8
        Compile with a quantum depth of 8 bit
--with-webp
        Build with webp support
--with-x11
        Build with x11 support
--without-freetype
        Build without freetype support
--without-jpeg
        Build without jpeg support
--without-libpng
        Build without libpng support
--without-magick-plus-plus
        disable build/install of Magick++
--HEAD
        Install HEAD version

lo que parece estar bien.

Puedo ejecutar el comando brew link imagemagick y obtener

Linking /usr/local/Cellar/imagemagick/6.9.0-3... 
Error: Could not symlink bin/convert
Target /usr/local/bin/convert
already exists. You may want to remove it:
  rm '/usr/local/bin/convert'

To force the link and overwrite all conflicting files:
  brew link --overwrite imagemagick

To list all files that would be deleted:
  brew link --overwrite --dry-run imagemagick

Esto parece extraño. ¿Cómo se puede resolver este problema?

Puedo ejecutar el comando brew reinstall imagemagick y obtener

==> Reinstalling imagemagick
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/imagemagick
Already downloaded: /Library/Caches/Homebrew/imagemagick-6.9.0-3.yosemite.bottle.tar.gz
==> Pouring imagemagick-6.9.0-3.yosemite.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/convert
Target /usr/local/bin/convert
already exists. You may want to remove it:
  rm '/usr/local/bin/convert'

To force the link and overwrite all conflicting files:
  brew link --overwrite imagemagick

To list all files that would be deleted:
  brew link --overwrite --dry-run imagemagick

Possible conflicting files are:
/usr/local/bin/convert
/usr/local/share/man/man1/convert.1
==> Summary

17voto

4ae1e1 Puntos 408

Una lista de cosas a probar, en fin (estoy escribiendo una respuesta en vez de un comentario para el mejor formato). Ejecutar hash -r después de cada paso (asumiendo que estás en bash; rehash lugar para zsh; o siempre se puede abrir una nueva shell).

  1. Ejecutar brew --prefix y ver si el resultado es /usr/local. Si no, su brew no está instalado a /usr/local! Agregar $(brew --prefix)/bin a se $PATH.

  2. Ejecutar brew info imagemagick y asegúrese de que está instalado; tal vez había un error durante la instalación y se fue, simplemente, no se ha instalado correctamente.

  3. Ejecutar brew link imagemagick a un enlace simbólico a /usr/local/bin; tal vez los ejecutables no se enlazan correctamente (por alguna razón);

  4. Ejecutar brew reinstall imagemagick a reinstalar.

  5. Si aún así no funciona, nos muestran la salida de brew list imagemagick y vamos a ver lo que está mal.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X