我决定下载源代码并在本地编译,然后运行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
答案 0 :(得分:5)
ImageMagick不提供名为ImageMagick
的二进制文件,而是提供名为animate
,compare
,composite
,conjure
,{{的12个二进制文件1}},convert
,display
,identify
,import
,mogrify
,montage
,重要的一个:stream
已安装在convert
/usr/local/bin/convert
是Paperclip使用的,并且期望它位于convert
上https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip/thumbnail.rb的第61行读取
在该行用PATH
替换convert
将解决此问题
答案 1 :(得分:3)
为什么不轻微放慢速度:
正如@DanD所说,ImageMagick安装的结果是一系列二进制文件,如convert
,stream
等。从终端,您可以检查它们是否在您的{{1通过做:
%转换 %流 %比较
如果您的安装工作 AND ,您安装的位置位于PATH
上,那么您将看到PATH
命令返回的可执行文件所在的目录(在您的情况下看起来应该是which
。
如果你在这里遇到问题,但认为构建没问题,那么看看你的路径:
%echo $ PATH
此处的输出是在命令中键入命令名称(没有绝对路径)时查看的位置(例如/usr/local/bin
,ls
或类似的东西) 。如果您不在convert
,则可以通过修改/usr/local/bin
或~/.profile
文件并在您喜欢的文字编辑器中添加以下内容将其添加到个人资料中:
~/.bash_profile
现在,就构建事物而言:
是否有配置步骤(即在export PATH=$PATH:/usr/local/bin
之前运行的东西)?如果是这样,请确保选择了正确的选项。
要确保正确构建它,为什么不先尝试(仅make
),然后测试(make
是否存在该规则)然后如果一切都在做好make test
。
至于其他想法: