Per installare Brew ImageMagick e risolvere il suo Symlink

13

Supponi di aver installato Imagemagick di

brew install imagemagick

ma non entra nel tuo PERCORSO. Ad esempio, corro senza successo

compare

poiché imagemagick non è in PERCORSO: -bash: compare: command not found .

Il comando ls -l /usr/local/bin/compare fornisce

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

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

Echoing $PATH

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

che sembra essere ok perché /usr/local/bin/ li.

ImageMagick nel mio sistema - risponde alla risposta di 4ae1e1

Il comando brew --prefix/usr/local così ok.

Il comando brew info imagemagick fornisce

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

che sembra essere ok.

Eseguo il comando brew link imagemagick e ottieni

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

Questo sembra strano. Come puoi risolvere questo problema?

Eseguo il comando brew reinstall imagemagick e ottieni

==> 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
                    
posta Léo Léopold Hertz 준영 20.03.2015 - 20:23
fonte

2 risposte

12

Un elenco di cose da provare, nell'ordine (sto scrivendo una risposta invece di un commento per una migliore formattazione). Esegui hash -r dopo ogni passaggio (supponendo che tu sia in bash; fai rehash invece per zsh; oppure puoi sempre aprire una nuova shell).

  1. Esegui brew --prefix e verifica se l'output è /usr/local . Altrimenti, brew non è installato su /usr/local ! Aggiungi $(brew --prefix)/bin a te $PATH .

  2. Esegui brew info imagemagick e assicurati che sia effettivamente installato; forse hai avuto un errore durante l'installazione e semplicemente non è stato installato con successo.

  3. Esegui brew link imagemagick in collegamento simbolico a /usr/local/bin ; forse i file eseguibili non erano collegati in modo corretto (per qualche ragione);

  4. Esegui brew reinstall imagemagick per reinstallare.

  5. Se continua a non funzionare, mostraci l'output di brew list imagemagick e vedremo cosa c'è che non va.

risposta data 21.03.2015 - 17:11
fonte
0

La proposta di jjrr nei commenti dove devi seguire anche le istruzioni

brew doctor
    
risposta data 13.03.2017 - 11:05
fonte

Leggi altre domande sui tag