Brew의 ImageMagick을 설치하고 Symlink를 수정하려면


15

에 의해 Imagemagick을 설치했다고 가정

brew install imagemagick

그러나 그것은 당신의 PATH에 들어 가지 않습니다. 예를 들어, 나는 성공적으로 실행

compare

imagemagick이 PATH에 없기 때문에 : -bash: compare: command not found.

이 명령 ls -l /usr/local/bin/compare

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

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

에코 $PATH

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

/usr/local/bin/거기에 있기 때문에 괜찮은 것 같습니다 .

내 시스템의 ImageMagick-4ae1e1 님의 답변에 대한 답변

명령 brew --prefix/usr/local너무 괜찮습니다.

이 명령 brew info imagemagick

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

괜찮은 것 같습니다.

나는 명령을 실행 brew link imagemagick하고 GET

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

이것은 이상해 보인다. 이 문제를 어떻게 해결할 수 있습니까?

나는 명령을 실행 brew reinstall imagemagick하고 GET

==> 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

심볼릭 링크에서 잘못된 점이 있습니다.

symlink에 관한 오류를 어떻게 해결할 수 있습니까?


무엇을 시도 했습니까? 어디에 갇히게 되었습니까? 명령 행 사용법을 알고 있습니까? ImageMagick 매뉴얼 페이지를 읽었습니까? 당신은 함께 일할 질문에 우리에게 많은 것을주지 않았으므로 당신을 도울 방법을 알기가 어렵습니다. 여기에 요청하기 전에 스스로 진지하게 노력하고 시도한 사항과 발생한 문제에 대한 질문을 알려 주시기 바랍니다.
DW

기본적으로 원하는 옵션으로 터미널에서 실행하십시오. 귀하의 질문에 따르면 터미널에서 실행이 실패하는지, 특정 작업을 수행하는 데 사용하는 방법을 모르거나 다른 문제가 있는지 확실하지 않습니다. 따라서 질문을 수정하여 명확히하면 질문이 자동으로 다시 열림 대기열에 배치됩니다.
nohillside

1
시도하십시오 type -a comparels -l /usr/local/bin/comparepatrix으로 제안했다.
4ae1e1

1
곧 시도해 볼 사항을 알려 드리겠습니다.
4ae1e1

1
어쩌면 그것은 조금 쓸모가 없지만이 간단한 해결책은 나를 위해 일했습니다 : stackoverflow.com/questions/13998161/…
jjrr

답변:


12

시도해야 할 것들의 순서대로 (더 나은 형식화를 위해 주석 대신 답변을 작성하고 있습니다). hash -r각 단계 후에 실행하십시오 (bash에 있다고 가정 rehash하고 zsh 대신 수행하십시오 . 또는 항상 새로운 쉘을 열 수 있습니다).

  1. 실행 brew --prefix하고 출력이 있는지 확인하십시오 /usr/local. brew설치되어 있지 않으면에 설치되지 않은 것 입니다 /usr/local! $(brew --prefix)/bin당신에게 추가하십시오 $PATH.

  2. 실행 brew info imagemagick하고 있는지 실제로 설치되어 있는지 확인하세요; 설치 중 오류가 발생하여 단순히 성공적으로 설치되지 않았을 수 있습니다.

  3. brew link imagemagick심볼릭 링크를 실행하십시오 /usr/local/bin; 어쩌면 실행 파일이 올바르게 심볼릭 링크되지 않았을 수도 있습니다.

  4. brew reinstall imagemagick다시 설치하여 실행하십시오 .

  5. 그래도 문제가 해결되지 않으면 출력 결과를 보여 주시면 brew list imagemagick무엇이 잘못되었는지 알게됩니다.


당신이 맞아요! 심볼릭 링크에 약간의 오류가 있습니다. 내 업데이트를 참조하십시오.
Léo Léopold Hertz 준영

내가 그랬어 RM '은 / usr / local / bin / 변환'RM '/usr/local/share/man/man1/convert.1' ?
Léo Léopold Hertz 준영

@Masi 그것은 최선의 방법이 아닙니다. convertImageMagick 명령이므로 수행하는 것이 안전하다고 말하고 싶습니다 brew link --overwrite imagemagick. 지나치게주의를 기울이려면 brew link --overwrite --dry-run imagemagick덮어 쓴 파일 목록을 먼저 살펴볼 필요는 있지만 그럴 필요는 없습니다.
4ae1e1

그건 그렇고, convert바이너리가 아닌 Homebrew 이외의 소프트웨어를 설치 /usr/local/bin했습니까? convert --version실제로 ImageMagick인지 확인하기 위해 실행할 수 convert있습니까?
4ae1e1

1
@Masi hash -r는 셸에 알려진 명령 목록을 다시 해시합니다. 그것은 자동 완성과 물건에 도움이됩니다. reset쉘 환경과는 거의 관련이 없으며 터미널을 재설정하고 인쇄 문제 만 돕습니다.
4ae1e1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.