2008-10-02 75 views
10

安裝了ImageMagick 6.4.4的MacPorts版本後,安裝RMagick gem時出現錯誤。使用MacPorts在Mac OS X上安裝RMagick

/opt/local/bin/ruby extconf.rb update rmagick 
checking for Ruby version >= 1.8.2... yes 
checking for /usr/bin/gcc-4.0... yes 
checking for Magick-config... no 
Can't install RMagick 2.7.0. Can't find Magick-config in 
    /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands: 
    /Users/jason/.bin:/opt/local/bin:/usr/local/bin:/usr/local/mysql/bin: 
    /usr/local/ec2-api-tools/bin:/opt/local/bin:/usr/bin: 
    /usr/local/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin 

我已經成功安裝了舊版本的rmagick。我已經看到引用了一個ImageMagick的開發包,但似乎並沒有從MacPorts中獲得。

如何在Mac OS X上使用ImageMagick 6.4.4從MacPorts安裝RMagick 2.7?

回答

4

安裝腳本無法在您的路徑中找到Magick-config。當您通過MacPorts安裝ImageMagick時,您是否使用非標準安裝位置?通常它進入到/ opt/local/bin目錄/

你能看到的MacPorts把你的Magick-配置運行:

port contents ImageMagick

如果你發現它列出,然後確保該目錄包括在你的PATH中,然後重新運行rmagick安裝。

+0

雖然比較舊,這是非常好的建議,請使用以下命令我得到了rmagick安裝: PKG_CONFIG_PATH = /選擇/ local/lib目錄/ pkgconfig創業板安裝rmagick – 2013-06-04 21:06:35

+0

是啊,這是我的問題以及 – 2013-10-02 11:07:42

7

命令行安裝rmagick寶石之前,試試這個:

sudo port install tiff -macosx imagemagick +q8 +gs +wmf 

也有你讀的安裝文檔here

1

我已經運行安裝命令,但我不斷收到此錯誤:

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick2.so (LoadError)

原來它建立正確的共享對象文件,但名稱是「錯誤的」。

我得到的文件名爲/Library/Ruby/Gems/1.8/gems/rmagick-2.11.1/lib/RMagick2.bundle;將其重命名爲RMagick2.so可修復此問題。

22

我建議使用Homebrew而不是Macports。安裝家釀後,運行:

brew install imagemagick 
gem install rmagick