為什麼 Magick-config 不附帶 yum 在 RHEL6 上安裝的 ImageMagick 版本?
我正在嘗試安裝一些 Ruby gem,其中一個名為 Rmagick 的與 ImageMagick 互動的 gem 失敗了。
它試圖找到“Magick-config”,但似乎沒有任何這樣的動物:
ImageMagick-6.5.4.7-5.el6.x86_64
這是具體的失敗:
使用本機擴展安裝 rmagick (2.13.1) 不幸的是,發生了致命錯誤。請將此錯誤報告給位於https://github.com/carlhuda/bundler/issues的 Bundler 問題跟踪器,以便我們修復它。謝謝!/home/akwf/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions’:錯誤:建構失敗gem 原生擴展。(Gem::Installer::ExtensionBuildError)
/home/akwf/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
檢查 Ruby 版本 >= 1.8.5… 是 extconf.rb:128:使用 RbConfig 而不是過時和棄用的 Config。檢查 gcc… 是 檢查 Magick-config… 否
然後它保釋了。
更新
我需要獲取 rpm,因為我需要的 ImageMagick-devel 軟體包在我知道如何找到的任何 RHEL6 yum 儲存庫中都不可用。這是我挖出來的:
yum install gcc-c++ yum install ImageMagick yum install bzip2-devel yum install freetype-devel yum install jasper yum install libX11-devel yum install libXext-devel yum install libXt-devel yum install libjpeg-devel yum install libtiff-devel # Not available in RHEL6 yum repo wget ftp://rpmfind.net/linux/centos/6.2/updates/x86_64/Packages/ghostscript-devel-8.70- 11.el6_2.6.x86_64.rpm rpm -iv ghostscript-devel-8.70-11.el6_2.6.x86_64.rpm # Not available in RHEL6 yum repo wget http://mirror.centos.org/centos/6/updates/x86_64/Packages/jasper-devel-1.900.1-15.el6_1.1.x86_64.rpm rpm -iv jasper-devel-1.900.1-15.el6_1.1.x86_64.rpm # Not available in RHEL6 yum repo wget ftp://195.220.108.108/linux/centos/6.2/os/x86_64/Packages/lcms-devel-1.19-1.el6.x86_64.rpm rpm -iv lcms-devel-1.19-1.el6.x86_64.rpm # Not available in RHEL6 yum repo wget http://mirror.centos.org/centos/6/os/x86_64/Packages/ImageMagick-devel-6.5.4.7-5.el6.x86_64.rpm rpm -iv ImageMagick-devel-6.5.4.7-5.el6.x86_64.rpm
最後一個 rpm 命令上面列出的所有內容都是安裝 ImageMagick-devel 的依賴項。我可能已經安裝了更多。如果是這樣,只需搜尋特定版本並在 rpmfind 或 pkgs.org 上搜尋即可。如果您發現了什麼,請將其添加到評論中,我會更新此列表。
是否需要安裝 ImageMagick-devel 包來獲取開發工具和標頭檔?
編輯對不起-不是一個非常有用的答案-我正在離開辦公室的路上。
Linux 系統的許多軟體包似乎被分成兩部分——主要的二進製文件、庫、文件等在一個中,而開發資源(標頭檔、附加實用程序和開發文件)在另一個中。在這種情況下,Magick-config 實用程序是 ImageMagick-devel 包的一部分。