Asumsikan Anda menginstal Imagemagick oleh
brew install imagemagick
tapi itu tidak masuk ke PATH Anda. Misalnya, saya gagal menjalankan
compare
karena imagemagick tidak dalam PATH: -bash: compare: command not found
.
Perintah ls -l /usr/local/bin/compare
memberi
ls: /usr/local/bin/compare: No such file or directory
.Bash_profile saya
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
memberi
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin
yang sepertinya ok karena /usr/local/bin/
ada.
ImageMagick di sistem saya - jawaban untuk jawaban 4ae1e1
Perintah brew --prefix
memberi /usr/local
begitu ok.
Perintah brew info imagemagick
memberi
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
yang tampaknya ok.
Saya menjalankan perintah brew link imagemagick
dan mendapatkan
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
Ini sepertinya aneh. Bagaimana Anda bisa mengatasi masalah ini?
Saya menjalankan perintah brew reinstall imagemagick
dan mendapatkan
==> 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
jadi ada yang salah dalam symlinking.
Bagaimana Anda bisa menyelesaikan kesalahan tentang symlink?
type -a compare
danls -l /usr/local/bin/compare
seperti yang disarankan patrix.Jawaban:
Daftar hal yang harus dicoba, secara berurutan (Saya menulis jawaban alih-alih komentar untuk pemformatan yang lebih baik). Jalankan
hash -r
setelah setiap langkah (dengan asumsi Anda berada di bash; lakukanrehash
sebaliknya untuk zsh; atau Anda selalu dapat membuka shell baru).Jalankan
brew --prefix
dan lihat apakah outputnya/usr/local
. Jika tidak, Andabrew
belum diinstal ke/usr/local
! Tambahkan$(brew --prefix)/bin
ke Anda$PATH
.Jalankan
brew info imagemagick
dan pastikan itu benar-benar diinstal; mungkin Anda memiliki kesalahan selama instalasi dan itu tidak berhasil diinstal.Jalankan
brew link imagemagick
ke symlink ke/usr/local/bin
; mungkin executable tidak di-symlink dengan benar (untuk beberapa alasan);Jalankan
brew reinstall imagemagick
untuk menginstal ulang.Jika masih tidak berhasil, tunjukkan pada kami output dari
brew list imagemagick
dan kami akan melihat apa yang salah.sumber
convert
adalah perintah ImageMagick, jadi menurut saya aman untuk dilakukanbrew link --overwrite imagemagick
. Jika Anda ingin terlalu berhati-hati, Anda dapatbrew link --overwrite --dry-run imagemagick
melihat daftar file yang ditimpa terlebih dahulu, tetapi saya katakan itu tidak perlu.convert
biner/usr/local/bin
? Bisakah Anda menjalankanconvert --version
untuk memastikan itu sebenarnya ImageMagickconvert
?hash -r
mengulangi daftar perintah yang dikenal ke shell. Ini membantu dengan pelengkapan otomatis dan yang lainnya, jadi mengapa tidak.reset
tidak ada hubungannya dengan lingkungan shell Anda, itu hanya me-reset terminal dan membantu dengan masalah pencetakan.proposal jjrr di komentar di mana Anda perlu mengikuti instruksi juga
sumber