Angenommen, Sie haben Imagemagick von installiert
brew install imagemagick
aber es kommt nicht in Ihren PATH. Zum Beispiel laufe ich erfolglos
compare
da imagemagick nicht in PATH: -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/
.
Der Befehl brew --prefix
gibt /usr/local
so 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
das scheint ok zu sein.
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 über den Symlink beheben?
Eine Liste der Dinge, die Sie ausprobieren sollten, in der richtigen Reihenfolge (ich schreibe eine Antwort anstelle eines Kommentars zur besseren Formatierung). Führen hash -r
Sie nach jedem Schritt aus (vorausgesetzt, Sie befinden sich in bash; tun Sie dies rehash
stattdessen für zsh; oder Sie können jederzeit eine neue Shell öffnen).
Führen Sie brew --prefix
es aus und prüfen Sie, ob die Ausgabe /usr/local
. Wenn nicht, brew
ist Ihr nicht installiert /usr/local
! Füge $(brew --prefix)/bin
dir hinzu $PATH
.
Führen brew info imagemagick
Sie es aus und vergewissern Sie sich, dass es tatsächlich installiert ist. Vielleicht ist bei der Installation ein Fehler aufgetreten und es wurde einfach nicht erfolgreich installiert.
Run brew link imagemagick
to symbollink to /usr/local/bin
; vielleicht wurden die ausführbaren Dateien nicht korrekt symbolisiert (aus irgendeinem Grund);
Zur Neuinstallation brew reinstall imagemagick
ausführen.
Wenn es immer noch nicht funktioniert, zeigen Sie uns die Ausgabe von brew list imagemagick
und wir werden sehen, was falsch ist.
convert
ist ein ImageMagick-Befehl, also würde ich sagen, dass es sicher ist, einfach zu tun brew link --overwrite imagemagick
. Wenn Sie übermäßig vorsichtig sein wollen, können Sie sich brew link --overwrite --dry-run imagemagick
zuerst die Liste der überschriebenen Dateien ansehen, aber ich würde sagen, das ist nicht notwendig.convert
Binärdatei in bereitgestellt hat /usr/local/bin
? Könnten Sie convert --version
sich vergewissern, dass es sich tatsächlich um ImageMagick handelt convert
?hash -r
rehashed die Liste der Befehle, die der Shell bekannt sind. Es hilft bei der automatischen Vervollständigung und so, also warum nicht. reset
hat wenig mit Ihrer Shell-Umgebung zu tun, es setzt nur das Terminal zurück und hilft nur bei Druckproblemen.compare
, den ich behalten möchte, aber ich brauche den von ImageMagick convert
.compare
andere Stelle kopieren / verschieben brew link imagemagick
und dann Ihren compare
Rücken dorthin verschieben, wo er sich befindet. Beachten Sie, dass imagemagick (von mir, wie es passiert) ziemlich häufig aktualisiert wird, daher ist es wahrscheinlich bequemer, wenn Sie es an compare
anderer Stelle vor dem bin-Verzeichnis von Homebrew installieren, sagen wir ~/bin.xyzcompare
zum anderen compare
. Einfach.jjrrs Vorschlag in den Kommentaren, wo Sie auch den Anweisungen folgen müssen
brew doctor
DW
kein Hang
kein Hang
type compare
zurück undls -l /usr/local/bin/compare
?kein Hang
compare
?4ae1e1
type -a compare
,ls -l /usr/local/bin/compare
wie Patrix es vorgeschlagen hat.4ae1e1
compare
ist es einfach nicht da.4ae1e1
jjrr
Fernando González Sánchez