突然出现“无法运行`Identify`命令,请安装ImageMagick。”

36

我已经成功安装了ImageMagick、RMagick和PaperClip,并且已经设置好了所有配置,包括production.rb文件中的Paperclip.options[:command_path]

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

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

我已经尝试了所有的方法。我重新安装了ImageMagick等,但都没有效果。

非常感谢任何帮助。


我也遇到了同样的错误,你解决了吗? - Swamy g
1
如果您使用brew,您可以通过运行brew update,brew install imagemagick轻松安装imagemagick。 - Allen
9个回答

40

在终端中运行以下命令:

sudo apt-get install imagemagick

5
OP表示他已经重新安装了ImageMagick,此外无法知道他是否在基于Debian的操作系统上。 - Jan

22

您需要更改位于config/environments目录下的production.rbdevelopment.rb文件。

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

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

在MacOSX系统中,如果您使用的是其他位置,请将正确的路径放在那里。


第二行的闭引号应该是“”,但最小编辑字符不允许包括编辑。 - malditojavi
你是对的 @malditojavi,我刚刚改过来了。谢谢。 - Cris R
1
@Tanuj 抱歉我还没有在Linux上尝试过,但应该可以工作,只要确保路径是正确的。干杯 - Cris R

19

对于Mac用户,只需运行命令brew install imagemagick即可。


14

您可以键入

which convertwhich identify

来检查ImageMagick是否已正确安装。

在我的情况下,which convert 返回/usr/local/bin/convert但是identify 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文件中。


11

我曾经遇到同样的问题,以下是解决方法。从终端开始:

sudo apt-get update

然后:

sudo apt-get install imagemagick

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

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


2

非常感谢您链接到这个问题,我也遇到了这个问题。为了Google的缘故:在我的情况下,ImageMagick已经安装并且Paperclip已经与之集成,但是当在像Sidekiq这样的多线程环境中运行作业时,在几百个作业后,Paperclip突然会“忘记”在哪里找到ImageMagick,之后所有的作业都会失败。这在4.2.1版本中得到了修复,因此升级应该可以解决这个问题。 - Topher Hunt

2
这是我解决这个问题的方法:
sudo apt install imagemagick

1

对于CentOS用户:

 sudo  yum install ImageMagick ImageMagick-devel

会完成工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接