本人在CentOS7上在 执行”gem install rmagick“是报错,具体情况如下:
报错如下:
[root@localhost ~]# gem install rmagick -v '2.16.0'
Building native extensions. This could take a while...ERROR: Error installing rmagick: ERROR: Failed to build gem native extension.current directory: /usr/local/rvm/gems/ruby-2.3.3/gems/rmagick-2.16.0/ext/RMagick
/usr/local/rvm/rubies/ruby-2.3.3/bin/ruby -r ./siteconf20170824-27278-k6d800.rb extconf.rbchecking for gcc... yeschecking for Magick-config... nochecking for pkg-config... yesPackage MagickCore was not found in the pkg-config search path.Perhaps you should add the directory containing `MagickCore.pc'to the PKG_CONFIG_PATH environment variableNo package 'MagickCore' foundchecking for outdated ImageMagick version (<= 6.4.9)... *** extconf.rb failed ***Could not create Makefile due to some reason, probably lack of necessarylibraries and/or headers. Check the mkmf.log file for more details. You mayneed configuration options.Provided configuration options:
--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/local/rvm/rubies/ruby-2.3.3/bin/$(RUBY_BASE_NAME)To see why this extension failed to compile, please check the mkmf.log which can be found here:
/usr/local/rvm/gems/ruby-2.3.3/extensions/x86_64-linux/2.3.0/rmagick-2.16.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.3.3/gems/rmagick-2.16.0 for inspection.
Results logged to /usr/local/rvm/gems/ruby-2.3.3/extensions/x86_64-linux/2.3.0/rmagick-2.16.0/gem_make.out查找很多资料之后,发现 缺少” ImageMagick-devel“
执行 yum install ImageMagick-devel
[root@localhost ~]# yum install ImageMagick-devel
Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: ftp.sjtu.edu.cn * epel: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: ftp.sjtu.edu.cnResolving Dependencies--> Running transaction check---> Package ImageMagick-devel.x86_64 0:6.7.8.9-15.el7_2 will be installed--> Processing Dependency: ImageMagick = 6.7.8.9-15.el7_2 for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libtiff-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libjpeg-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libXt-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libXext-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libX11-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: jasper-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: ghostscript-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: freetype-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: bzip2-devel for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libMagickWand.so.5()(64bit) for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libMagickCore.so.5()(64bit) for package: ImageMagick-devel-6.7.8.9-15.el7_2.x86_64--> Running transaction check---> Package ImageMagick.x86_64 0:6.7.8.9-15.el7_2 will be installed--> Processing Dependency: libwmflite-0.2.so.7()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libImath.so.6()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libIlmThread.so.6()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libIlmImf.so.7()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libIexMath.so.6()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libIex.so.6()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64--> Processing Dependency: libHalf.so.6()(64bit) for package: ImageMagick-6.7.8.9-15.el7_2.x86_64---> Package bzip2-devel.x86_64 0:1.0.6-13.el7 will be installed---> Package freetype-devel.x86_64 0:2.4.11-12.el7 will be installed---> Package ghostscript-devel.x86_64 0:9.07-20.el7_3.7 will be installed--> Processing Dependency: ghostscript = 9.07-20.el7_3.7 for package: ghostscript-devel-9.07-20.el7_3.7.x86_64---> Package jasper-devel.x86_64 0:1.900.1-30.el7_3 will be installed--> Processing Dependency: jasper-libs(x86-64) = 1.900.1-30.el7_3 for package: jasper-devel-1.900.1-30.el7_3.x86_64---> Package libX11-devel.x86_64 0:1.6.3-3.el7 will be installed--> Processing Dependency: pkgconfig(xcb) >= 1.1.92 for package: libX11-devel-1.6.3-3.el7.x86_64--> Processing Dependency: pkgconfig(xproto) for package: libX11-devel-1.6.3-3.el7.x86_64--> Processing Dependency: pkgconfig(xcb) for package: libX11-devel-1.6.3-3.el7.x86_64--> Processing Dependency: pkgconfig(kbproto) for package: libX11-devel-1.6.3-3.el7.x86_64---> Package libXext-devel.x86_64 0:1.3.3-3.el7 will be installed---> Package libXt-devel.x86_64 0:1.1.4-6.1.el7 will be installed--> Processing Dependency: pkgconfig(sm) for package: libXt-devel-1.1.4-6.1.el7.x86_64--> Processing Dependency: pkgconfig(ice) for package: libXt-devel-1.1.4-6.1.el7.x86_64---> Package libjpeg-turbo-devel.x86_64 0:1.2.90-5.el7 will be installed---> Package libtiff-devel.x86_64 0:4.0.3-27.el7_3 will be installed--> Processing Dependency: libtiff(x86-64) = 4.0.3-27.el7_3 for package: libtiff-devel-4.0.3-27.el7_3.x86_64--> Running transaction check---> Package OpenEXR-libs.x86_64 0:1.7.1-7.el7 will be installed---> Package ghostscript.x86_64 0:9.07-20.el7 will be updated--> Processing Dependency: ghostscript = 9.07-20.el7 for package: ghostscript-cups-9.07-20.el7.x86_64---> Package ghostscript.x86_64 0:9.07-20.el7_3.7 will be an update---> Package ilmbase.x86_64 0:1.0.3-7.el7 will be installed---> Package jasper-libs.x86_64 0:1.900.1-29.el7 will be updated---> Package jasper-libs.x86_64 0:1.900.1-30.el7_3 will be an update---> Package libICE-devel.x86_64 0:1.0.9-2.el7 will be installed---> Package libSM-devel.x86_64 0:1.2.2-2.el7 will be installed---> Package libtiff.x86_64 0:4.0.3-25.el7_2 will be updated---> Package libtiff.x86_64 0:4.0.3-27.el7_3 will be an update---> Package libwmf-lite.x86_64 0:0.2.8.4-41.el7_1 will be installed---> Package libxcb-devel.x86_64 0:1.11-4.el7 will be installed--> Processing Dependency: pkgconfig(xau) >= 0.99.2 for package: libxcb-devel-1.11-4.el7.x86_64---> Package xorg-x11-proto-devel.noarch 0:7.7-13.el7 will be installed--> Running transaction check---> Package ghostscript-cups.x86_64 0:9.07-20.el7 will be updated---> Package ghostscript-cups.x86_64 0:9.07-20.el7_3.7 will be an update---> Package libXau-devel.x86_64 0:1.0.8-2.1.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved
==============================================================================================
Package Arch Version Repository Size==============================================================================================Installing: ImageMagick-devel x86_64 6.7.8.9-15.el7_2 base 100 kInstalling for dependencies: ImageMagick x86_64 6.7.8.9-15.el7_2 base 2.1 M OpenEXR-libs x86_64 1.7.1-7.el7 base 217 k bzip2-devel x86_64 1.0.6-13.el7 base 218 k freetype-devel x86_64 2.4.11-12.el7 base 356 k ghostscript-devel x86_64 9.07-20.el7_3.7 updates 51 k ilmbase x86_64 1.0.3-7.el7 base 100 k jasper-devel x86_64 1.900.1-30.el7_3 updates 376 k libICE-devel x86_64 1.0.9-2.el7 base 49 k libSM-devel x86_64 1.2.2-2.el7 base 13 k libX11-devel x86_64 1.6.3-3.el7 base 980 k libXau-devel x86_64 1.0.8-2.1.el7 base 14 k libXext-devel x86_64 1.3.3-3.el7 base 75 k libXt-devel x86_64 1.1.4-6.1.el7 base 445 k libjpeg-turbo-devel x86_64 1.2.90-5.el7 base 98 k libtiff-devel x86_64 4.0.3-27.el7_3 updates 473 k libwmf-lite x86_64 0.2.8.4-41.el7_1 base 66 k libxcb-devel x86_64 1.11-4.el7 base 1.1 M xorg-x11-proto-devel noarch 7.7-13.el7 base 281 kUpdating for dependencies: ghostscript x86_64 9.07-20.el7_3.7 updates 4.3 M ghostscript-cups x86_64 9.07-20.el7_3.7 updates 56 k jasper-libs x86_64 1.900.1-30.el7_3 updates 150 k libtiff x86_64 4.0.3-27.el7_3 updates 170 kTransaction Summary
==============================================================================================Install 1 Package (+18 Dependent packages)Upgrade ( 4 Dependent packages)Total size: 12 M
Total download size: 7.0 MIs this ok [y/d/N]: yDownloading packages:(1/19): OpenEXR-libs-1.7.1-7.el7.x86_64.rpm | 217 kB 00:00:11 (2/19): ghostscript-devel-9.07-20.el7_3.7.x86_64.rpm | 51 kB 00:00:01 (3/19): bzip2-devel-1.0.6-13.el7.x86_64.rpm | 218 kB 00:00:13 (4/19): ilmbase-1.0.3-7.el7.x86_64.rpm | 100 kB 00:00:01 (5/19): freetype-devel-2.4.11-12.el7.x86_64.rpm | 356 kB 00:00:13 (6/19): libSM-devel-1.2.2-2.el7.x86_64.rpm | 13 kB 00:00:00 (7/19): libICE-devel-1.0.9-2.el7.x86_64.rpm | 49 kB 00:00:00 (8/19): libXau-devel-1.0.8-2.1.el7.x86_64.rpm | 14 kB 00:00:00 (9/19): ImageMagick-devel-6.7.8.9-15.el7_2.x86_64.rpm | 100 kB 00:00:18 (10/19): libXext-devel-1.3.3-3.el7.x86_64.rpm | 75 kB 00:00:15 (11/19): jasper-devel-1.900.1-30.el7_3.x86_64.rpm | 376 kB 00:00:19 (12/19): libXt-devel-1.1.4-6.1.el7.x86_64.rpm | 445 kB 00:00:16 (13/19): libjpeg-turbo-devel-1.2.90-5.el7.x86_64.rpm | 98 kB 00:00:05 (14/19): libwmf-lite-0.2.8.4-41.el7_1.x86_64.rpm | 66 kB 00:00:11 (15/19): libX11-devel-1.6.3-3.el7.x86_64.rpm | 980 kB 00:00:33 (16/19): libtiff-devel-4.0.3-27.el7_3.x86_64.rpm | 473 kB 00:00:20 (17/19): libxcb-devel-1.11-4.el7.x86_64.rpm | 1.1 MB 00:00:20 (18/19): xorg-x11-proto-devel-7.7-13.el7.noarch.rpm | 281 kB 00:00:18 (19/19): ImageMagick-6.7.8.9-15.el7_2.x86_64.rpm | 2.1 MB 00:01:11 ----------------------------------------------------------------------------------------------Total 99 kB/s | 7.0 MB 00:01:12 Running transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : xorg-x11-proto-devel-7.7-13.el7.noarch 1/27 Updating : libtiff-4.0.3-27.el7_3.x86_64 2/27 Updating : ghostscript-9.07-20.el7_3.7.x86_64 3/27 Installing : libICE-devel-1.0.9-2.el7.x86_64 4/27 Updating : jasper-libs-1.900.1-30.el7_3.x86_64 5/27 Installing : libjpeg-turbo-devel-1.2.90-5.el7.x86_64 6/27 Installing : ilmbase-1.0.3-7.el7.x86_64 7/27 Installing : OpenEXR-libs-1.7.1-7.el7.x86_64 8/27 Installing : jasper-devel-1.900.1-30.el7_3.x86_64 9/27 Installing : libSM-devel-1.2.2-2.el7.x86_64 10/27 Installing : ghostscript-devel-9.07-20.el7_3.7.x86_64 11/27 Installing : libtiff-devel-4.0.3-27.el7_3.x86_64 12/27 Installing : libXau-devel-1.0.8-2.1.el7.x86_64 13/27 Installing : libxcb-devel-1.11-4.el7.x86_64 14/27 Installing : libX11-devel-1.6.3-3.el7.x86_64 15/27 Installing : libXext-devel-1.3.3-3.el7.x86_64 16/27 Installing : libXt-devel-1.1.4-6.1.el7.x86_64 17/27 Installing : libwmf-lite-0.2.8.4-41.el7_1.x86_64 18/27 Installing : ImageMagick-6.7.8.9-15.el7_2.x86_64 19/27 Installing : bzip2-devel-1.0.6-13.el7.x86_64 20/27 Installing : freetype-devel-2.4.11-12.el7.x86_64 21/27 Installing : ImageMagick-devel-6.7.8.9-15.el7_2.x86_64 22/27 Updating : ghostscript-cups-9.07-20.el7_3.7.x86_64 23/27 Cleanup : ghostscript-cups-9.07-20.el7.x86_64 24/27 Cleanup : ghostscript-9.07-20.el7.x86_64 25/27 Cleanup : libtiff-4.0.3-25.el7_2.x86_64 26/27 Cleanup : jasper-libs-1.900.1-29.el7.x86_64 27/27 Verifying : libtiff-4.0.3-27.el7_3.x86_64 1/27 Verifying : libxcb-devel-1.11-4.el7.x86_64 2/27 Verifying : ghostscript-cups-9.07-20.el7_3.7.x86_64 3/27 Verifying : ilmbase-1.0.3-7.el7.x86_64 4/27 Verifying : libICE-devel-1.0.9-2.el7.x86_64 5/27 Verifying : freetype-devel-2.4.11-12.el7.x86_64 6/27 Verifying : libSM-devel-1.2.2-2.el7.x86_64 7/27 Verifying : bzip2-devel-1.0.6-13.el7.x86_64 8/27 Verifying : OpenEXR-libs-1.7.1-7.el7.x86_64 9/27 Verifying : libwmf-lite-0.2.8.4-41.el7_1.x86_64 10/27 Verifying : libjpeg-turbo-devel-1.2.90-5.el7.x86_64 11/27 Verifying : libtiff-devel-4.0.3-27.el7_3.x86_64 12/27 Verifying : ghostscript-devel-9.07-20.el7_3.7.x86_64 13/27 Verifying : libX11-devel-1.6.3-3.el7.x86_64 14/27 Verifying : xorg-x11-proto-devel-7.7-13.el7.noarch 15/27 Verifying : libXext-devel-1.3.3-3.el7.x86_64 16/27 Verifying : libXt-devel-1.1.4-6.1.el7.x86_64 17/27 Verifying : jasper-libs-1.900.1-30.el7_3.x86_64 18/27 Verifying : ImageMagick-devel-6.7.8.9-15.el7_2.x86_64 19/27 Verifying : ghostscript-9.07-20.el7_3.7.x86_64 20/27 Verifying : jasper-devel-1.900.1-30.el7_3.x86_64 21/27 Verifying : ImageMagick-6.7.8.9-15.el7_2.x86_64 22/27 Verifying : libXau-devel-1.0.8-2.1.el7.x86_64 23/27 Verifying : ghostscript-9.07-20.el7.x86_64 24/27 Verifying : libtiff-4.0.3-25.el7_2.x86_64 25/27 Verifying : ghostscript-cups-9.07-20.el7.x86_64 26/27 Verifying : jasper-libs-1.900.1-29.el7.x86_64 27/27Installed:
ImageMagick-devel.x86_64 0:6.7.8.9-15.el7_2Dependency Installed:
ImageMagick.x86_64 0:6.7.8.9-15.el7_2 OpenEXR-libs.x86_64 0:1.7.1-7.el7 bzip2-devel.x86_64 0:1.0.6-13.el7 freetype-devel.x86_64 0:2.4.11-12.el7 ghostscript-devel.x86_64 0:9.07-20.el7_3.7 ilmbase.x86_64 0:1.0.3-7.el7 jasper-devel.x86_64 0:1.900.1-30.el7_3 libICE-devel.x86_64 0:1.0.9-2.el7 libSM-devel.x86_64 0:1.2.2-2.el7 libX11-devel.x86_64 0:1.6.3-3.el7 libXau-devel.x86_64 0:1.0.8-2.1.el7 libXext-devel.x86_64 0:1.3.3-3.el7 libXt-devel.x86_64 0:1.1.4-6.1.el7 libjpeg-turbo-devel.x86_64 0:1.2.90-5.el7 libtiff-devel.x86_64 0:4.0.3-27.el7_3 libwmf-lite.x86_64 0:0.2.8.4-41.el7_1 libxcb-devel.x86_64 0:1.11-4.el7 xorg-x11-proto-devel.noarch 0:7.7-13.el7Dependency Updated:
ghostscript.x86_64 0:9.07-20.el7_3.7 ghostscript-cups.x86_64 0:9.07-20.el7_3.7 jasper-libs.x86_64 0:1.900.1-30.el7_3 libtiff.x86_64 0:4.0.3-27.el7_3Complete!
安装成功之后,在 执行”gem install rmagick“,安装成功
[root@localhost admin]# gem install rmagick -v '2.16.0'
Building native extensions. This could take a while...Successfully installed rmagick-2.16.0Parsing documentation for rmagick-2.16.0Installing ri documentation for rmagick-2.16.0Done installing documentation for rmagick after 3 seconds1 gem installed