我有ImageMagick,RMagick和& PaperClip可以正常使用所有设置,包括Paperclip.options[:command_path]
文件中的配置production.rb
。
突然间,我开始收到以下错误:
Could Not Run The `Identify` Command. Please Install ImageMagick.
我已经尝试了一切。我重新安装了ImageMagick等,但没有用。
非常感谢任何帮助。
答案 0 :(得分:27)
从终端运行以下命令:
sudo apt-get install imagemagick
答案 1 :(得分:17)
您需要更改位于以下位置的文件production.rb
和development.rb
<强>配置/环境强>:
# Paperclip config:
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"
只需在最后一行之前添加这两行,然后重新启动服务器。
在MacOSX系统中,如果您正在使用其他位置,只需将右侧路径放在那里。
答案 2 :(得分:12)
您可以输入
which convert
和which 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
文件中。
答案 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
会做