突然间开始“无法运行'识别'命令。请安装ImageMagick。”

时间:2012-01-04 01:32:27

标签: ruby-on-rails ruby-on-rails-3 imagemagick rmagick

我有ImageMagick,RMagick和& PaperClip可以正常使用所有设置,包括Paperclip.options[:command_path]文件中的配置production.rb

突然间,我开始收到以下错误:

Could Not Run The `Identify` Command. Please Install ImageMagick.

我已经尝试了一切。我重新安装了ImageMagick等,但没有用。

非常感谢任何帮助。

9 个答案:

答案 0 :(得分:27)

从终端运行以下命令:

sudo apt-get install imagemagick

答案 1 :(得分:17)

您需要更改位于以下位置的文件production.rbdevelopment.rb

<强>配置/环境

# Paperclip config:
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"

只需在最后一行之前添加这两行,然后重新启动服务器。

在MacOSX系统中,如果您正在使用其他位置,只需将右侧路径放在那里。

答案 2 :(得分:12)

您可以输入

which convertwhich identify

检查imagemagick是否安装正确。

就我而言,which convert会返回/usr/local/bin/convertidentify not found

之前我使用过brew install imagemagick,所以我再次运行它并返回imagemagick already installed, it's just not linked

终于明白了,brew link imagemagick(或brew link --overwrite imagemagick

不要忘记将Paperclip.options[:command_path] = "/usr/local/bin/"添加到config/environment.rb文件中。

答案 3 :(得分:10)

对于Mac用户:只需运行命令brew install imagemagick

答案 4 :(得分:7)

我有同样的问题。这对我有用。从终端,首先:

sudo apt-get update

然后:

sudo apt-get install imagemagick

答案 5 :(得分:6)

当我从我的rubymine ide启动rails服务器时,我遇到了这个问题。它似乎没有加载你的.zshrc(在我的情况下,也可能对.bashrc有效)。因此,没有设置一些使imagemagick与dvm一起工作的环境变量。例如:

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

一旦我从终端重新启动,错误就消失了。

答案 6 :(得分:2)

我遇到了同样的问题。它是由https://github.com/thoughtbot/paperclip/issues/1709

引起的

答案 7 :(得分:1)

我是这样解决这个问题的:

sudo apt install imagemagick

答案 8 :(得分:0)

对于Cent OS用户:

 sudo  yum install ImageMagick ImageMagick-devel

会做