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取得します

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取得します

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

シンボリックリンクに何か問題があります。

シンボリックリンクに関するエラーをどのように解決できますか?


何を試しましたか?どこで行き詰まりましたか?コマンドラインの使い方を知っていますか?ImageMagickのマニュアルページを読みましたか?あなたは私たちと一緒に仕事をするための質問に多くを与えていないので、あなたを助ける方法を知るのは難しいです。ここで質問する前に、あなた自身で真剣に努力し、あなたが何を試み、何が起こったのかという質問に私たちを示すことを期待します。
DW

基本的には、必要なオプションを使用してターミナルから実行するだけです。あなたの質問から、ターミナルからの実行が失敗するかどうか、特定のタスクを実行するためにそれを使用する方法がわからないか、別の問題があるかどうかは不明です。質問を編集して明確にしてください。質問は自動的に再開キューに配置されます。
nohillside

1
パトリクスが示唆したようにtype -a compare、試してみてくださいls -l /usr/local/bin/compare
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何が間違っているのかを確認します。


あなたが正しいです!シンボリックリンクにエラーがあります。私の更新を参照してください。
レオレオポルドヘルツ준영

私がやったのrm 'は/ usr / local / binに/変換'RM '/usr/local/share/man/man1/convert.1'
レオレオポルドヘルツ

@Masiそれは最善のことではありません。convertはImageMagickコマンドであるため、単に実行しても安全だと思います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.