17 votes

Pour installer ImageMagick de Brew et corriger son Symlink

Supposons que vous ayez installé Imagemagick en

brew install imagemagick

mais il n'entre pas dans votre PATH. Par exemple, je lance sans succès

compare

puisque imagemagick n'est pas dans PATH : -bash: compare: command not found .

La commande ls -l /usr/local/bin/compare donne

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

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

L'écho $PATH donne

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

ce qui semble être correct car /usr/local/bin/ là.

ImageMagick dans mon système - Réponses à la réponse de 4ae1e1

La commande brew --prefix donne /usr/local donc ok.

La commande brew info imagemagick donne

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

ce qui semble être correct.

Je lance la commande brew link imagemagick et obtenir

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

Cela semble étrange. Comment pouvez-vous résoudre ce problème ?

Je lance la commande brew reinstall imagemagick et obtenir

==> 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
  /usr/local/Cellar/imagemagick/6.9.0-3: 1440 files, 22M

donc quelque chose de mal dans le symlinking.

Comment résoudre l'erreur sur les liens symboliques ?

17voto

4ae1e1 Points 801

Une liste de choses à essayer, dans l'ordre (j'écris une réponse au lieu d'un commentaire pour une meilleure mise en forme). Exécutez hash -r après chaque étape (en supposant que vous êtes dans bash ; do rehash pour zsh ; ou vous pouvez toujours ouvrir un nouveau shell).

  1. Ejecutar brew --prefix et voir si la sortie est /usr/local . Si ce n'est pas le cas, votre brew n'est pas installé sur /usr/local ! Ajouter $(brew --prefix)/bin pour vous $PATH .

  2. Ejecutar brew info imagemagick et vérifiez qu'il est bien installé ; il se peut qu'une erreur se soit produite lors de l'installation et qu'il n'ait tout simplement pas été installé avec succès.

  3. Ejecutar brew link imagemagick pour faire un lien symbolique vers /usr/local/bin ; peut-être que les exécutables n'ont pas été symlinkés correctement (pour une raison quelconque) ;

  4. Ejecutar brew reinstall imagemagick à réinstaller.

  5. Si cela ne fonctionne toujours pas, montrez-nous le résultat de l'opération suivante brew list imagemagick et nous verrons ce qui ne va pas.

0voto

La proposition de jjrr dans les commentaires où vous devez suivre les instructions aussi

brew doctor

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X