我曾经坐过山车试图让ImageMagick在我的Ubuntu切片上工作。 I每当我尝试上传图像时,都会收到以下错误:'识别'命令无法识别/tmp/stream.1170.0。
如果我输入'which identify',我会得到:/ usr / local / bin / identify
如果我运行'/ usr / local / bin / identify'或只是'识别',我会收到以下错误:/ usr / local / bin / identify:加载共享库时出错:libMagickCore.so.3:不能打开共享对象文件:没有这样的文件或目录
如果我运行'/ usr / bin / identify',ImageMagick运行得很好。如何设置我的路径到Paperclip运行identify命令的位置,它指向/ usr / bin / identify?感谢。
P.S。我已经尝试将此添加到paperclip.rb:Paperclip.options [:command_path] ='/ usr / bin'和Paperclip.options [:command_path] ='/ usr / local / bin'
答案 0 :(得分:9)
将LD_LIBRARY_PATH = / usr / local / lib添加到您的环境中。
或者,您可以从存储库安装ImageMagick,它应该是开箱即用的:
sudo apt-get install imagemagick
答案 1 :(得分:4)
我安装如下(在Ubuntu 12.04 LTS上):
$ sudo apt-get install imagemagick libmagickwand-dev
这会在您的计算机上安装ImageMagick。
您现在可以按如下方式查看其版本:
$ convert -version
安装目录:/ usr / bin(你可以在这里找到“转换”工具)
$ which convert
的/ usr / bin中/转换
答案 2 :(得分:1)
为了摆脱我执行的这个错误 ldconfig / usr / local / lib
答案 3 :(得分:0)
我更喜欢使用aptitude:
sudo aptitude update
sudo aptitude install imagemagick
你没事。
答案 4 :(得分:0)
否则,请按照以下步骤操作。
$ sudo apt update
$ sudo apt-get install build-essential
$ wget https://www.imagemagick.org/download/ImageMagick.tar.gz
$ tar xvzf ImageMagick.tar.gz
$ cd ImageMagick-7.0.8-26/
运行配置并进行编译
$./configure
$ make
$ sudo make install
要创建链接,
$ sudo ldconfig /usr/local/lib
检查版本
$ magick -version
感谢以下文章的作者Aaron Kili。
来源:https://www.tecmint.com/install-imagemagick-on-debian-ubuntu/
答案 5 :(得分:0)