2011-07-14 105 views
12

我有一个非rvm应用程序并决定迁移到RVM。现在我注意到回形针失败,因为ImageMagick不可用。如何安装ImageMagick以便与RVM一起使用

[paperclip] An error was received while processing: #<Paperclip::CommandNotFoundError: Could not run the `identify` command. Please install ImageMagick.> 

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

感谢

回答

3

在Ubuntu上,但这也可能在MacOS上工作。你想在使用ruby时从源代码编译。在这里,剧本我用

* install_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 

然后我加入这个了我的〜/ .bashrc或者〜/ .zshrc

export PATH=$HOME/local/imagemagick/bin:$PATH 
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH 

然后你就可以安装你的Ruby绑定如果需要:

gem install rmagick 
+1

我爱你。我在共享主机上安装了rails安装程序,出于某些原因,即使使用导出的路径和Paperclip.options.merge!(:command_path =>“/ usr/bin),rails也无法在/ usr/local/bin中执行标识/本地/ bin“) 这个固定它。谢谢 – Vigrond

21

ImageMagick的不是创业板,这是一个正常的数据包。在debian上,软件包名称是imagemagick。您可以以root身份通过apt-get install imagemagick进行安装。

+0

谢谢,我有ImageMagick的上我的机器在RVM之前工作。现在我有我的应用程序与RVM一起工作,它不起作用。我需要在RVM中安装ImageMagick吗? – AnApprentice

+0

也许由rvm安装的回形针版本需要更高版本的imagemagick?尝试更新它。 – Femaref

+0

如何?在这个 – AnApprentice

35

在OS X上,如果您安装了brew,您可以简单地使用以下命令:

brew install imagemagick 
+0

Ubuntu选择的建议在OS X中不适用于我,因为之后安装imagemagick gem会遇到问题。这个解决方案工作完美无瑕。 –

+0

@uhuhu好了,所以显而易见的问题是:如何捕获这样的依赖关系,而不用在'Gemfile'中?除了必须在安装文档或wiki中提供这些信息之外,还有其他方法吗? – abbood

6

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

我不得不

sudo apt-get install imagemagick 
sudo apt-get install libmagickcore-dev libmagickwand-dev 

然后

gem install rmagick 

(用Rails 3.1)

0

如果你是在Ubuntu上,您可以使用安装程序包:

apt-get install imagemagick