«RMagick» праблема ўстаноўкі Самацветы

I am having issue while trying to install "rmagick" gem on centos. Following is the output I am having. Can anyone please help me identifying what package I am missing? I have installed all mentioned another stack-overflow thread: RMagick install error

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /usr/local/bin/ruby extconf.rb
checking for ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
Package 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 variable
No package 'MagickCore' found
Package 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 variable
No package 'MagickCore' found
Package 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 variable
No package 'MagickCore' found
Package 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 variable
No package 'MagickCore' found
checking for stdint.h... yes
checking for sys/types.h... yes
checking for wand/MagickWand.h... no

Can't install RMagick 2.13.2. Can't find MagickWand.h.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need 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/bin/ruby


Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.2 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.2/ext/RMagick/gem_make.out

Выканаўшы прапановы, цяпер я атрымліваю гэты выхад:

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /usr/local/bin/ruby extconf.rb
checking for ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need 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/bin/ruby
/usr/local/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:254:in `open'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
    from /usr/local/lib/ruby/1.9.1/mkmf.rb:930:in `have_header'
    from extconf.rb:194:in `
' Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.2 for inspection. Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/rmagick-2.13.2/ext/RMagick/gem_make.out

Выхад з mkmf.log:

checking for HDRI disabled version of ImageMagick... -------------------- yes

--------------------

"gcc -o conftest -I/usr/local/include/ruby-1.9.1/x86_64-linux -I/usr/local/include/ruby-1.9.1/ruby/backward -I/usr/local/include/ruby-1.9.1 -I.  -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/ImageMagick-6    -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/ImageMagick-6   conftest.c  -L. -L/usr/local/lib -Wl,-R/usr/local/lib  -L/usr/lib -lMagickCore-6.Q16      -L/usr/lib -lMagickCore-6.Q16    -Wl,-R -Wl,/usr/local/lib -L/usr/local/lib -lruby-static  -lpthread -lrt -ldl -lcrypt -lm   -lc"
/usr/bin/ld: skipping incompatible /usr/lib/libMagickCore-6.Q16.so when searching for -lMagickCore-6.Q16
/usr/bin/ld: skipping incompatible /usr/lib/libMagickCore-6.Q16.so when searching for -lMagickCore-6.Q16
/usr/bin/ld: skipping incompatible /usr/lib/libMagickCore-6.Q16.so when searching for -lMagickCore-6.Q16
/usr/bin/ld: cannot find -lMagickCore-6.Q16
collect2: ld returned 1 exit status
checked program was:
/* begin */
1: #include "ruby.h"

Выхад gem_make.out такі ж, як выхадны раз'ём вышэй.

59

7 адказы

паспрабуйце ўсталяваць

  sudo apt-get install libmagickwand-dev imagemagick
122
дададзена
Працаваў у Ubuntu 15
дададзена аўтар dan-klasson, крыніца
Працаваў на убунту 12.04
дададзена аўтар Benjamin Crouzier, крыніца
выглядае перспектыўна, але толькі на убунту
дададзена аўтар Sławosz, крыніца
працаваў на Ubuntu 14.04, дзякуй
дададзена аўтар Julian Guterman, крыніца
Для MacOS, калі ласка, глядзіце мой адказ ніжэй.
дададзена аўтар Fadils, крыніца
@ Sławosz тут вы: ням ўсталяваць ImageMagick-развіцці ImageMagick
дададзена аўтар Denys Vitali, крыніца
Працаваў на CentOS 7 з цукеркай. Дзякуючы.
дададзена аўтар Faliorn, крыніца
Працаваў на Манетным 18.2 (Ubuntu 16.04).
дададзена аўтар Umut ADALI, крыніца

This ImageMagick 7 with RMagick 2.16 on MacOS Sierra Can't find MagickWand.h works for Rmagick 2.16.

brew install [email protected]
brew link --force [email protected]
gem install rmagick
26
дададзена
<�Код> заварыць спасылка --force ImageMagick @ 6 дапамог мне ўсталяваць гем dhash.
дададзена аўтар Nakilon, крыніца
Гэта правільны адказ, калі вы карыстаецеся дамарослага і ўзнікаюць праблемы з ImageMagick7.
дададзена аўтар mindtonic, крыніца

Паведамленне пра памылку кажа:

Package 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 variable
No package 'MagickCore' found

Здаецца, вы не прапускаючы ні адзін пакет на ўсіх, вы проста павінны сказаць PKG-канфігурацыі , дзе знайсці MagickCore.pc файл для стварэння пашырэння. Калі вы ўсталявалі пакет ImageMagick-развіцці выкарыстоўваючы ням файл павінен знаходзіцца ўнутры каталога /USR/Lib/pkg-config або /USR/lib64/pkg-config (у залежнасці ад архітэктуры). Праверце з дапамогай гэтай каманды (цяпер я мяркую, што вы знаходзіцеся на amd64, калі гэта не так, заменіце lib64 з Lib ):

$ find /usr/lib64/pkgconfig -name MagickCore.pc

Калі файл знаходзіцца там вы проста павінны ўсталяваць RMagick з дапамогай наступнай каманды:

$ PKG_CONFIG_PATH='/usr/lib64/pkgconfig' gem install rmagick
14
дададзена
Прывітанне, так, я толькі што пацвердзіў, што ў вас усталяваны гэты Glibc-загалоўкі Lib. любы іншы ключ?
дададзена аўтар Rana, крыніца
адказаў вам там ....
дададзена аўтар Rana, крыніца
няма, я не кампілюецца любы пакет з зыходных тэкстаў. Я заўсёды ўсталёўваў спакаваныя бібліятэкі альбо з дапамогай «ня ўсталяваць» або «камень ўсталяваць». Адказ на гэтае пытанне: stackoverflow.com/пытанні/14355798/& hellip; , вы думаеце, што можа быць падобны выпадак для мяне таксама? несумяшчальная версія RMagick з ImageMagick?
дададзена аўтар Rana, крыніца
дададзены выснова mkmf.log файла вышэй. Калі ласка, праверце, калі вы можаце знайсці любы ключ. Я пачатковец у гэтых і Linux таксама, так шмат страцілі, вынікі менш значныя для мяне :(. Акрамя таго, калі вы можаце даць мне спасылку апісальнага кіраўніцтва па ўсталяванні RMagick, што я магу прытрымлівацца ад пачатку зноў, ён будзе мець вялікае таксама дапамагаюць.
дададзена аўтар Rana, крыніца
Дзякуючы. Ваша прапанова працаваў. Тым не менш, я атрымліваю іншае выйсце зараз (калі ласка, праверце адрэдагаваныя дэталі пытання). Я не ўпэўнены, што рабіць з «Не атрымалася стварыць Makefile з-за нейкай прычыне, верагодна, адсутнасць неабходных бібліятэк і/або загалоўкаў. Праверце mkmf.log файл для больш падрабязнай інфармацыі.» , Акрамя таго, мне трэба, каб усталяваць версіі развіцця, названыя ў вывадзе?
дададзена аўтар Rana, крыніца
У Ubuntu 16.04 цяпер гэта PATH = "/ USR/Lib/x86_64-Linux-гну/ImageMagick-6.8.9/бен-Q16: $ P & ZWNJ; ATH" PKG_CONFIG_PATH =/USR/Lib/x86_64-Linux-гну/pkg-config каштоўны камень ўсталяваць RMagick -v '2.13.2'
дададзена аўтар werkshy, крыніца

Для Mac з Brew, проста ..

<�Код> заварыць ўсталяваць ImageMagick

Тады каштоўны камень ўсталяваць ImageMagick будзе працаваць гладка.

7
дададзена
Гэта працуе! Дзякуючы.
дададзена аўтар Zulhilmi Zainudin, крыніца

Праблема заключаецца ў тым, што памылка ставіць яго,

<�Р> Пакет MagickCore ня знойдзены ў PKG-канфігурацыі шляху пошуку

Рашэнне прапануецца таксама ёсць:

<�Р> дадаць каталог, які змяшчае MagickCore.pc у PKG_CONFIG_PATH зменная асяроддзі

Такім чынам,

  1. Find MagickCore.pc location:

    sudo find/-name MagickCore.pc
    
  2. If it is not found, probably ImageMagick is not installed on your system — then install it (Google how to do it, as it depends on the OS)

  3. Save it to the ENV var like that (make sure to put the path found in step 1):

    PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
    
  4. Retry installing RMagick

5
дададзена
<�Код> каталог, які змяшчае азначае, што вы павінны выдаліць файл, каб прымусіць яго працаваць. Так PKG_CONFIG_PATH =/USR/Lib/x86_64-Linux-гну/pkg-config .
дададзена аўтар sekrett, крыніца
Вызначана! Дзякуй, @sekrett
дададзена аўтар Sergey Pedan, крыніца

Ён не падобны на вас не хапае якіх-небудзь пакетаў. Паведамленне пра памылку мае важнае значэнне:

Можа быць, вы павінны дадаць каталог, які змяшчае `MagickCore.pc»   да зменнай асяроддзі PKG_CONFIG_PATH

Некаторыя з адказаў на гэты суперпользователя дубляваць </а> даць добры савет.

3
дададзена

On debian (unstable) the correct packages needed to resolve this error were libmagickcore-6.q16-dev, imagemagick and libmagickwand-6-headers

I found them by using apt-file search MagickCore.pc and apt-file search MagickWand.h

1
дададзена