2011-07-14 234 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