Suponha que você tenha instalado o Imagemagick
brew install imagemagick
mas não entra no seu caminho. Por exemplo, eu corro sem êxito
compare
desde imagemagick não está na PATH: -bash: compare: command not found
.
O comando ls -l /usr/local/bin/compare
fornece
ls: /usr/local/bin/compare: No such file or directory
Meu .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
Ecoar $PATH
dá
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin
o que parece estar bem porque /usr/local/bin/
existe.
ImageMagick no meu sistema - respostas para a resposta de 4ae1e1
O comando brew --prefix
dá /usr/local
assim ok.
O comando brew info imagemagick
fornece
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
o que parece estar bem.
Eu executo o comando brew link imagemagick
e obtenho
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
Isso parece ser estranho. Como você pode resolver esse problema?
Eu executo o comando brew reinstall imagemagick
e obtenho
==> 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
então algo errado no link simbólico.
Como você pode resolver o erro sobre o link simbólico?
type -a compare
els -l /usr/local/bin/compare
como patrix sugeriu.Respostas:
Uma lista de coisas para tentar, em ordem (estou escrevendo uma resposta em vez de um comentário para uma melhor formatação). Execute
hash -r
após cada etapa (supondo que você esteja no bash; emrehash
vez disso, faça o zsh; ou você sempre pode abrir um novo shell).Execute
brew --prefix
e veja se a saída é/usr/local
. Caso contrário, o seubrew
não está instalado/usr/local
! Adicione$(brew --prefix)/bin
a você$PATH
.Execute
brew info imagemagick
e verifique se ele está realmente instalado; talvez você tenha tido um erro durante a instalação e ele simplesmente não foi instalado com sucesso.Execute o
brew link imagemagick
link simbólico para/usr/local/bin
; talvez os executáveis não tenham sido vinculados corretamente (por algum motivo);Execute
brew reinstall imagemagick
para reinstalar.Se ainda assim não funcionar, mostre-nos a saída
brew list imagemagick
e veremos o que está errado.fonte
convert
é um comando ImageMagick, então eu diria que é seguro fazer issobrew link --overwrite imagemagick
. Se você deseja ser excessivamente cauteloso, podebrew link --overwrite --dry-run imagemagick
dar uma olhada na lista de arquivos substituídos primeiro, mas eu diria que isso não é necessário.convert
binário/usr/local/bin
? Você poderia correrconvert --version
para ter certeza de que é realmente o ImageMagickconvert
?hash -r
reformula a lista de comandos conhecidos pelo shell. Ajuda com o preenchimento automático e outras coisas, então por que não?reset
tem pouco a ver com o ambiente do shell, apenas redefine o terminal e ajuda apenas com problemas de impressão.proposta de jjrr nos comentários, onde você também precisa seguir as instruções
fonte