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

我已经让ImageMagick,RMagick和PaperClip正常工作,包括production.rb .rb文件中的配置Paperclip.options[:command_path]

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

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

我已经尝试了一切。 我重新安装了ImageMagick等,但无济于事。

任何帮助将不胜感激。

您需要更改以下文件中的文件production.rbdevelopment.rb

配置/环境

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

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

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

从终端运行以下命令:

 sudo apt-get install imagemagick 

你可以输入

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文件中。

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

当我从我的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 

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

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

 sudo apt-get update 

然后:

 sudo apt-get install imagemagick 

我有同样的问题。 它是由https://github.com/thoughtbot/paperclip/issues/1709引起的