2010-12-01 20 views
1

ソースをダウンロードしてローカルでコンパイルし、sudo make installを実行することにしました。ImageMagickのインストール方法

しかし、 'ImageMagick'コマンドを実行しようとすると、パスがコマンドラインに返されません。

ImageMagickとPaperclip(Rails 3用)を一緒にうまく再生しようとしていますが、正しくインストールできない - Paperclipが動作していないようです。私は、次のhas_attached_file :image, :styles => { :thumb => "64x64" }を行うとき、私は、Railsのから得続けるエラーがsudoの出力Image Paperclip::CommandNotFoundError

でmake installをあまりにも大きかったので、私はここにGithubの上でそれを投稿:https://gist.github.com/723339

答えて

5

ImageMagickには提供されません。 ImageMagickという名前のバイナリではなく、それが名前の12 binarysがありますanimatecomparecompositeconjureconvertdisplayidentifyimportmogrifymontagestream

0それからログをインストール

は、重要なものをインストールした:convert/usr/local/bin/convert

convertに設置されたペーパークリップを使用するものであり、https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/thumbnail.rbのライン61はconvertを交換

を読み取るように、それはPATHであることを期待/usr/local/bin/convertとその行でそれを修正するだろう

+0

Ok ...だから私の行61は次のようになります: 'success = Paperclip.run("/usr/local/bin/convert "、parameters、:source =>"#{File.expand_path src.path)} [0] "、:dest => File.expand_path(dst.path))'私はそれを試みましたが、動作しません。また、 ':styles => {:medium => {200x200}}'とすると、別のファイルも編集する必要がありますか?動作しないと、同じエラーが表示され、ファイルのサイズを変更しないということです。その行が61行目に変更されています。 – marcamillion

+0

CommandNotFoundErrorエラーのソースはhttps://github.com/で実行されているようです私ができない方法でコマンドを実行しているthinkbot/paperclip/blob/master/lib/paperclip/command_line.rb –

+0

あなたは何をしたいですか? – marcamillion

3

なぜわずかに遅くない:

  • @DanDはImageMagickのインストールの結果は、彼らがあなたのPATHにある場合、あなたが行うことによって確認することができターミナルからなどconvertstream、のようなバイナリのシリーズです、言うように: %の変換

    %インストールがを働いており、あなたがインストールされている場所は、あなたのPATH上にある場合、あなたは、実行可能ファイルがreturneを配置されているディレクトリが表示されます

を比較ストリーム %あなたの場合は/usr/local/binのようになります。

  • あなたはここで問題に遭遇したが、ビルドがOKだったと思われる場合は、その後、実行して、パスを見てみましょう:ここ

    %ますecho $ PATHを

が出力されますコマンドの名前(絶対パスなし)をコマンドのように入力したときに見える場所(つまり、lsconvertなど)。ものを構築するという点で、今

export PATH=$PATH:/usr/local/bin 

/usr/local/binはあなたのケースでない場合、あなたはあなたの~/.profile~/.bash_profileファイルを編集し、お好みのテキストエディタで次の行を追加することによって、あなたのプロファイルに追加することができます:

  • 設定手順(つまり、makeより前に実行する設定)がありますか?その場合は、正しいオプションを選択してください。

  • は、あなたがそれを正しく構築する理由を最初にそれをしようとしていないことを確認するには(ちょうどmake)、テスト(make testそのルールが存在する場合)、その後、すべてが良い形である場合は、あなたのmake installを行います。他のアイデアについては

:お使いのMac上の唯一のユーザーである場合は、より簡単に、むしろ何がインストールされているかを見てみることができるように

  • はなぜあなたのユーザ空間のどこかにそれをインストールしていません〜/ usr/local`にダンプするよりも?

  • MacPortsからインストールすることもできます。私は誰もがこのシステムのファンではないことを知っていますが、一度ImageMagicをインストールするMacportsシステムをインストールすると、port instal ImageMagickと同じくらい簡単にすることができます。 Macportsはデフォルトで/optにインストール(および関連する依存関係)を行いますので、上記のようにこのルートに進む場合は/opt/local/binPATHに追加する必要があります。 MacPortsの他の選択肢はfinkHomebrewですが、私はよく知られていません。

関連する問題