Angenommen, Sie haben Imagemagick von installiert
brew install imagemagick
aber es kommt nicht in deinen PFAD. Zum Beispiel laufe ich erfolglos
compare
da ImageMagick ist nicht in PFAD: -bash: compare: command not found
.
Der Befehl ls -l /usr/local/bin/compare
gibt
ls: /usr/local/bin/compare: No such file or directory
Mein .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
Echo $PATH
gibt
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin
was da ok zu sein scheint /usr/local/bin/
.
ImageMagick in meinem System - Antworten auf die Antwort von 4ae1e1
Der Befehl brew --prefix
gibt /usr/local
also ok.
Der Befehl brew info imagemagick
gibt
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
was ok zu sein scheint.
Ich führe den Befehl aus brew link imagemagick
und erhalte
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
Das scheint seltsam zu sein. Wie können Sie dieses Problem lösen?
Ich führe den Befehl aus brew reinstall imagemagick
und erhalte
==> 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
also etwas falsch in symlinking.
Wie können Sie den Fehler bei symlink beheben?
type -a compare
undls -l /usr/local/bin/compare
als Patrix vorgeschlagen.Antworten:
Eine Liste der Dinge, die Sie versuchen sollten (ich schreibe eine Antwort anstelle eines Kommentars zur besseren Formatierung). Führen Sie
hash -r
nach jedem Schritt aus (vorausgesetzt, Sie befinden sich in der Bash-Phase; führen Sierehash
stattdessen zsh aus; oder Sie können jederzeit eine neue Shell öffnen).Führen Sie
brew --prefix
und sehen Sie, ob die Ausgabe ist/usr/local
. Wenn nicht, ist deinbrew
nicht installiert/usr/local
! Fügen$(brew --prefix)/bin
Sie zu Ihnen hinzu$PATH
.Führen Sie es aus
brew info imagemagick
und stellen Sie sicher, dass es tatsächlich installiert ist. Möglicherweise ist bei der Installation ein Fehler aufgetreten, der einfach nicht erfolgreich war.Ausführen,
brew link imagemagick
um einen Symlink zu erstellen/usr/local/bin
. Möglicherweise wurden die ausführbaren Dateien nicht richtig verknüpft (aus irgendeinem Grund).Führen Sie aus,
brew reinstall imagemagick
um neu zu installieren.Wenn es immer noch nicht funktioniert, zeigen Sie uns die Ausgabe von
brew list imagemagick
und wir werden sehen, was falsch ist.quelle
convert
ist ein ImageMagick-Befehl, daher würde ich sagen, dass es sicher ist, dies einfach zu tunbrew link --overwrite imagemagick
. Wenn Sie zu vorsichtig sein möchten, können Sie sich zuerstbrew link --overwrite --dry-run imagemagick
die Liste der überschriebenen Dateien ansehen, aber ich würde sagen, dass dies nicht erforderlich ist.convert
Binärdatei enthält/usr/local/bin
? Könnten Sieconvert --version
sich vergewissern, dass es sich tatsächlich um den ImageMagick handeltconvert
?hash -r
erneute Auflistung der der Shell bekannten Befehle durch. Es hilft bei der Autovervollständigung und anderen Aufgaben. Warum also nicht?reset
hat wenig mit Ihrer Shell-Umgebung zu tun, sondern setzt lediglich das Terminal zurück und hilft nur bei Druckproblemen.jjrrs Vorschlag in den Kommentaren, wo du auch den Anweisungen folgen musst
quelle