突然间开始“无法运行’识别’命令。 请安装ImageMagick。“
我已经让ImageMagick,RMagick和PaperClip正常工作,包括production.rb
.rb文件中的配置Paperclip.options[:command_path]
。
突然间,我开始收到以下错误:
Could Not Run The `Identify` Command. Please Install ImageMagick.
我已经尝试了一切。 我重新安装了ImageMagick等,但无济于事。
任何帮助将不胜感激。
您需要更改以下文件中的文件production.rb
和development.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 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
文件中。
对于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引起的