2

在 spree(RoR 电子商务平台)的管理面板上上传图像时出现以下错误:

Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create

“识别”命令无法识别 /tmp/stream.4724.0。

有任何想法吗?谢谢。

4

3 回答 3

1

听起来好像identify调用了错误的命令(它是 ImageMagick 的一部分)(或者,它可能根本没有安装)。您能否使用以下命令在您的服务器上确认此命令的路径:

which identify

一旦您确定了此命令的安装位置(例如/usr/local/bin),您可以通过将以下内容添加到您的 environment.rb(或 production.rb 等)文件中来告诉 Paperclip:

Paperclip.options[:command_path] = '/usr/local/bin/'

(这适用于 Paperclip 2.2 及更高版本。如果您使用的是早期版本,则不应:image_magick_path使用:command_path

于 2010-02-01T15:05:21.753 回答
1

我通过 $ sudo apt-get install imagemagick解决了这个问题

于 2010-02-21T10:47:41.243 回答
0

我并不是说这是解决方案,但检查您的文件权限不会有什么坏处。运行 imagemagick 的用户可以访问 /tmp/ 中的文件吗?

于 2010-01-31T21:26:10.597 回答