回形针错误
我在development.log中遇到以下错误
[paperclip]处理时收到错误:’
我已经用Google搜索了这个错误,我发现许多人通过添加此行Paperclip.options [:command_path] =“/ usr / local / bin”解决了这个问题。
但是,即使添加该行,我仍然会得到相同的错误! 我尽力了!
任何帮助将非常感谢!
问候,
PUNIT
Paperclip.options [:command_path]设置用于ImageMagick可执行文件的位置(在本例中为identify)。 尝试运行which identify
并将选项设置为返回的目录。 如果该命令没有返回任何内容,请确保已正确安装ImageMagick。
这对我有用…
我卸载了从官方网页安装的imagemagick。 我从sudo apt-get install imagemagick重新安装了它
然后我写了Paperclip.options [:command_path] =“to / correct / path”
这里的问题是……
当我运行“哪个识别”时,似乎路径是“usr / local / bin / identify”,这意味着我们应该将路径“usr / local / bin”作为路径。
但它没有工作!
我惊奇地发现我识别也是在“usr / bin”路径中。 所以我改变了:“usr / local / bin”改为“usr / bin”
这就是全部!
这意味着它无法在Paperclip.options[:command_path]
指定的位置找到ImageMagick的可执行identify
(在您的情况下为/usr/local/bin
)。
这是由两个原因引起的:
- 可能是你实际上没有安装ImageMagick。
- 解决方案 :安装它:
- 对于MAC:
sudo port install ImageMagick
(安装二进制版本) - 对于UBUNTU:
sudo sudo apt-get install imagemagick
- 对于MAC:
- 解决方案 :安装它:
-
可能是您安装ImageMagick的位置不是
/usr/local/bin
而是其他内容。-
解决方案 :找到它的安装位置,或通过命令:
which identify
(如果识别在当前路径中,应该是)
或通过文件系统的原始查找:
find / -name identify
-
无论如何,Ubuntu中这些文件的通常位置应该是/usr/bin
有两个可能的问题:
- Image Magick未安装或损坏
- Paperclip无法找到Image Magick
我们一次带一个:
1.检查您是否安装了Image Magick并且它正常工作
类型:
identify
在命令行,它应该工作。 如果找不到或无法正常工作,请安装Image Magick。 这个解决了吗? 如果没有,继续:
2.帮助Paperclip找到Image Magick
类型:
which identify
在命令行中获取identify命令的路径。 现在,在production.rb中,将以下行添加到配置块:
Paperclip.options[:command_path] = "/usr/bin"
重启你的服务器。 那应该解决它。
usr / bin工作了我(Fedora 14核心)
尝试在命令行中运行identify命令,看看是否会给出一些错误消息。 我发现我的服务器缺少一些委托库。
identify example.jpg