我已经成功安装了ImageMagick、RMagick和PaperClip,并且已经设置好了所有配置,包括production.rb
文件中的Paperclip.options[:command_path]
。
突然间,我开始收到以下错误:
Could Not Run The `Identify` Command. Please Install ImageMagick.
我已经尝试了所有的方法。我重新安装了ImageMagick等,但都没有效果。
非常感谢任何帮助。
我已经成功安装了ImageMagick、RMagick和PaperClip,并且已经设置好了所有配置,包括production.rb
文件中的Paperclip.options[:command_path]
。
突然间,我开始收到以下错误:
Could Not Run The `Identify` Command. Please Install ImageMagick.
我已经尝试了所有的方法。我重新安装了ImageMagick等,但都没有效果。
非常感谢任何帮助。
在终端中运行以下命令:
sudo apt-get install imagemagick
您需要更改位于config/environments目录下的production.rb
和development.rb
文件。
# Paperclip config:
Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"
在最后一行之前添加这两行代码,然后重新启动服务器。
在MacOSX系统中,如果您使用的是其他位置,请将正确的路径放在那里。
对于Mac用户,只需运行命令brew 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
文件中。
我曾经遇到同样的问题,以下是解决方法。从终端开始:
sudo apt-get update
然后:
sudo apt-get 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
我从终端重新启动后,错误就消失了。
我曾经遇到过相同的问题。它是由https://github.com/thoughtbot/paperclip/issues/1709引起的。
sudo apt install imagemagick
对于CentOS用户:
sudo yum install ImageMagick ImageMagick-devel
会完成工作
brew update
,brew install imagemagick
轻松安装imagemagick。 - Allen