如何安装ImageMagick

时间:2010-12-01 11:06:46

标签: macos imagemagick paperclip

我决定下载源代码并在本地编译,然后运行sudo make install

但是,当我尝试运行命令'which ImageMagick'时,我没有看到路径返回到命令行。

我试图让ImageMagick和Paperclip(对于Rails 3)很好地一起玩,但是无法正确安装它 - Paperclip似乎不起作用。当我执行以下has_attached_file :image, :styles => { :thumb => "64x64" }时,我从Rails获得的错误是Image Paperclip::CommandNotFoundError

sudo make install的输出太大了,所以我在Github上发布了它:https://gist.github.com/723339

2 个答案:

答案 0 :(得分:5)

ImageMagick不提供名为ImageMagick的二进制文件,而是提供名为animatecomparecompositeconjure,{{的12个二进制文件1}},convertdisplayidentifyimportmogrifymontage

安装了该安装日志的

,重要的一个:stream已安装在convert

/usr/local/bin/convert是Paperclip使用的,并且期望它位于converthttps://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/thumbnail.rb的第61行读取

在该行用PATH替换convert将解决此问题

答案 1 :(得分:3)

为什么不轻微放慢速度:

  • 正如@DanD所说,ImageMagick安装的结果是一系列二进制文件,如convertstream等。从终端,您可以检查它们是否在您的{{1通过做:

    %转换 %流 %比较

如果您的安装工作 AND ,您安装的位置位于PATH上,那么您将看到PATH命令返回的可执行文件所在的目录(在您的情况下看起来应该是which

  • 如果你在这里遇到问题,但认为构建没问题,那么看看你的路径:

    %echo $ PATH

此处的输出是在命令中键入命令名称(没有绝对路径)时查看的位置(例如/usr/local/binls或类似的东西) 。如果您不在convert,则可以通过修改/usr/local/bin~/.profile文件并在您喜欢的文字编辑器中添加以下内容将其添加到个人资料中:

~/.bash_profile

现在,就构建事物而言:

  • 是否有配置步骤(即在export PATH=$PATH:/usr/local/bin 之前运行的东西)?如果是这样,请确保选择了正确的选项。

  • 要确保正确构建它,为什么不先尝试(仅make),然后测试(make是否存在该规则)然后如果一切都在做好make test

至于其他想法:

  • 如果您是Mac上唯一的用户,为什么不在用户空间的某个地方安装它,这样您就可以更轻松地查看已安装的内容而不是将其转储到〜/ usr / local`中?

  • 您也可以通过MacPorts进行安装。我知道不是每个人都喜欢这个系统,但是一旦安装了Macports系统,安装ImageMagic就像make install一样简单。默认情况下,Macports会在port instal ImageMagick中进行安装(以及任何相关的依赖项),因此,如果您按照上述方式执行此路线,则可能需要向/opt添加/opt/local/bin。 MacPorts的其他替代品是finkHomebrew,但我并不熟悉。