如何安装ImageMagick以与RVM一起使用

AnA*_*ice 13 imagemagick rvm ruby-on-rails-3

我有一个非rvm应用程序,并决定转移到RVM.现在我注意到Paperclip失败,因为ImageMagick不可用.

[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Could not run the `identify` command. Please install ImageMagick.>
Run Code Online (Sandbox Code Playgroud)

在RVM上安装ImageMagick的正确方法是什么?

谢谢

小智 35

在OS X上,如果已安装brew,则只需使用以下命令:

brew install imagemagick
Run Code Online (Sandbox Code Playgroud)


Fem*_*ref 22

ImageMagick不是宝石,它是一个普通的数据包.在debian上,包名是imagemagick.您可以通过apt-get install imagemagickroot 用户安装它.


小智 7

以上都没有工作(在Ubuntu 10.10 64位上)

我不得不

sudo apt-get install imagemagick
sudo apt-get install libmagickcore-dev libmagickwand-dev 
Run Code Online (Sandbox Code Playgroud)

然后

gem install rmagick
Run Code Online (Sandbox Code Playgroud)

(在Rails 3.1中)


nol*_*oli 5

在 ubuntu 上,但这也可能适用于 MacOS。使用 ruby​​ 时,您肯定希望从源代码进行编译。这是我使用的脚本

*安装_imagemagick.sh*

#!/bin/bash
mkdir -p ~/local
command -v identify > /dev/null
if [ $? -eq 1 ]; then
    echo "${bldgrn}Installing imagemagick into ${txtwht}$HOME/local/imagemagick${txtrst}"
    wget -N --retr-symlinks ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
    tar -xzvf ImageMagick.tar.gz
    cd ImageMagick-*
    ./configure --prefix=$HOME/local/imagemagick
    make
    make install
    cd ..
    rm -rf ImageMagick-*
fi
Run Code Online (Sandbox Code Playgroud)

然后我将其添加到我的 ~/.bashrc 或 ~/.zshrc

export PATH=$HOME/local/imagemagick/bin:$PATH
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

然后您可以根据需要安装 ruby​​ 绑定:

gem install rmagick
Run Code Online (Sandbox Code Playgroud)