2010-03-14 28 views
4

我一直在试图让ImageMagick在我的Ubuntu切片上工作的过山车。我每当我尝试上传图像时,都会收到以下错误消息:/tmp/stream.1170.0无法通过'identify'命令识别。如何将ImageMagick安装添加到我在Ubuntu上的路径中

如果键入 '这确定' 我得到:在/ usr/local/bin目录/识别

如果我跑 '在/ usr/local/bin目录/确定' 或只是 '确定',出现以下错误:/ usr/local/bin/identify:加载共享库时出错:libMagickCore.so.3:无法打开共享目标文件:无此文件或目录

如果我运行'/ usr/bin/identify',ImageMagick运行得很好。如何将我的路径设置为当Paperclip运行识别命令时指向/ usr/bin/identify?谢谢。

p.s.我已经尝试添加到paperclip.rb:Paperclip.options [:command_path] ='/ usr/bin'和Paperclip.options [:command_path] ='/ usr/local/bin'

回答

8

Add LD_LIBRARY_PATH =/usr/local/lib添加到您的环境中。

或者,你可以从仓库安装ImageMagick的,它应该工作外的开箱:

sudo apt-get install imagemagick 
+1

谢谢。这工作。 – Josh 2010-03-14 20:04:45

1

为了摆脱这种错误我执行 ldconfig命令在/ usr/local/lib目录

+0

谢谢!这是我遇到同样问题时需要做的事情。 (为什么make命令中没有这个命令?) – 2010-07-31 06:32:37

+0

谢谢。我使用的是RHEL5,所以我必须从源代码进行编译,并且这对我有用。 – ruseel 2012-03-26 08:51:17

0

我更喜欢使用aptitude:

sudo aptitude update 
sudo aptitude install imagemagick 

你很好。

3

我把它安装步骤如下(在Ubuntu 12.04 LTS):

$ sudo apt-get install imagemagick libmagickwand-dev 

这将安装ImageMagick的你的机器上。

现在,您可以检查它的版本如下:

$ convert -version 

安装目录(在这里您可以找到“转换”工具)在/ usr/bin中

$ which convert 

在/ usr/bin中/转换

相关问题