rmagick gem 설치“Magick 구성을 찾을 수 없음”


236

rmagick gem을 설치하려고 할 때 아래와 같은 오류가 발생합니다. RVM, Ruby 1.9.2-head 및 Rails 3.05를 사용하여 Snowleopard 10.6을 사용하고 있습니다. 비슷한 질문에 대한 답변으로 ImageMagick을 설치하는 것이 좋습니다. 다른 사람은 "libmagick9-dev 라이브러리"설치를 제안했지만이 작업을 수행하는 방법을 알 수는 없습니다.

저는 새로운 개발자이며 기존 설명이나 리소스에 대한 지원이나 지시에 크게 감사드립니다. 감사!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** 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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby

업데이트 Mac / OS X 사용자라면 Homebrew를 패키지 설치 / 관리자로 사용하는 것이 좋습니다. 여기에서 찾을 수 있습니다 . 원래이 질문을 했으므로 rmagick 및 imagemagick와 같은 이전의 모든 설치를 제거하고 Homebrew를 사용하여 다시 설치했습니다. 방대한 패키지 카탈로그로 업데이트가 쉽고 업데이트 / 제거도 매우 중요합니다!


핑크, 맥 포트 또는 홈브류를 사용하고 있습니까?
Orbit

macports가 있지만 imagemagick 사이트에서 스노우 레오파드 바이너리 다운로드를 사용했습니다. libmagick9-dev에서 다운로드 / 설치할 위치를 찾을 수 없습니다.
Joe

@Travis R에 대한 최상의 답변을 업데이트하면 답변이 좋을 것입니다
Jonathan

1
Brew가 나를 위해 작동하지 않아서 magick-installer ( github.com/maddox/magick-installer )를 사용했으며 완벽하게 작동했습니다.
jstreebin

1
우분투 ver. > = 12 솔루션에 있습니다 stackoverflow.com/questions/16093006/...
마르신 Rudzki

답변:


439

네이티브 Ruby gem을 빌드 할 때 "ruby extconf.rb"가 포함 된 오류가 발생하는 경우가 있습니다. 이것은 설치하려는 gem의 개발 라이브러리가 없거나 루비 자체로 인해 종종 발생합니다.

당신은 한 마 apt컴퓨터에 설치되어 있습니까? 그렇지 않은 경우 많은 개발 라이브러리를 빠르고 쉽게 얻을 수 있기 때문에 설치하는 것이 좋습니다.

사람들이 "libmagick9-dev"설치를 제안한다면, 그것은 당신이 설치할 apt 패키지입니다 :

$ sudo apt-get install libmagickwand-dev imagemagick

또는 centOs :

$ yum install ImageMagick-devel

Mac OS에서는 Homebrew 를 사용할 수 있습니다 .

$ brew install imagemagick

3
Ubuntu 11.04에서 "RMagick 2.12.2를 설치할 수 없습니다. Magick 구성을 찾을 수 없습니다 ..."라는 메시지가 나타납니다. 이것은 그것을 고쳤다. 감사!
Govind N

3
(Mint) Linux에서 "Magick-config를 찾을 수 없습니다"라는 메시지가 표시되고 libmagick ++-dev를 설치하면 문제가 해결되었습니다. 감사!
James P McGrath

7
나는이 문제가 있었고 이상한 depdendency 문제 ( askubuntu.com/questions/112548/rmagick-install-problem ) 로 인해 libmagick9-dev를 설치할 수 없습니다 . apt-get install imagemagick libmagickwand-dev로 결국 RMagick을 설치할 수있었습니다.
mahemoff

11
Ubuntu 12.04 (Precise Pangolin)에서 @TravisR이 제공 한 답변을 사용하여 패키지를 지정했습니다libmagickwand-dev
Drew Stephens

9
libmagick9-dev 패키지는 사용할 수 없지만 다른 패키지가 참조합니다. 패키지가 없거나 오래되었거나 다른 소스에서만 사용할 수 있음을 의미 할 수 있지만 다음 패키지로 교체하십시오. graphicsmagick-libmagick-dev-compat<<<이 패키지를 설치하면 문제가 없습니다.
OmnipotentEntity

163

새로운 올바른 방법은 libmagickwand-dev를 설치하는 것입니다.

sudo apt-get install libmagickwand-dev

그러면 rmagick을 아무 문제없이 설치할 수 있습니다.


4
설치 한 후 방금 실행 bundle install하려고하지 않고 실행 한 덕분에이 문제가 해결되었습니다.sudo gem install rmagick
Jonathan

나는 이것을 시도했지만 궁극적으로 아래의 magick-installer가 Mac에서 나를 위해 일했다
jstreebin

1
우분투 14.04 LTS에서 작동합니다. 감사합니다!
산드로 L

데비안 7.8에서도 작동합니다. 감사합니다!
Stradivari 2016 년

나는 이것을 Ubuntu 16.04에서 시도했지만 "libmagickwand-dev : 의존 : libmagickwand-6.q16-dev는 설치되지 않을 것입니다"
Muhammad Faisal Iqbal

40

imagemagick @ 6가 저에게 효과적입니다!

brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force

이 스레드를 참조하십시오


1
나는 2017 년에도 며칠이 지나면 마침내 나를 위해 일합니다.

이이 경우에 경험을 한 후 다른 문제를 2018년 4월에 나를 위해 일한, 그리고 - stackoverflow.com/a/48666276/5012862
mayorsanmayor

2018 년에도 저를 위해 일했습니다.
Dogweather

35

우분투 15.10

이 gem을 ubuntu 15.10에 설치하려고하면 오류가 발생할 수 있습니다.

Can't install RMagick 2.13.1. Can't find Magick-config in ...

ImageMagick lib에 대한 추가 경로가있는 PATH 변수를 미리로드하기 만하면됩니다.

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"

그런 다음 실행 gem install rmagick

솔루션 소스


1
그리고 우분투 18.04 :)
Kulgar

21

업데이트 Mac / OS X 사용자라면 Homebrew를 패키지 설치 / 관리자로 사용하는 것이 좋습니다. 여기에서 찾을 수 있습니다 . 원래이 질문을 했으므로 rmagick 및 imagemagick와 같은 이전의 모든 설치를 제거하고 Homebrew를 사용하여 다시 설치했습니다. 방대한 패키지 카탈로그로 업데이트가 쉽고 업데이트 / 제거도 매우 중요합니다!

마침내 github에서 ImageMagick 설치를위한 스크립트를 사용하여 작업했습니다.

magick-installer ( https://github.com/maddox/magick-installer )

ImageMagick을 새로 설치하고 RMagick 2.12.2 gem을 번 들러를 통해 완벽하게 설치했습니다.

라이브러리가 없음을 확인한 Hulihan Applications에 감사드립니다. Fink Project에서 패키지 다운로더를 설치하여 apt-get 사용을 제안했습니다. 터미널에서 다음 명령을 실행했지만 libmagick9-dev 라이브러리를 찾을 수 없습니다.

$ sudo apt-get install libmagick9-dev
$ Password :
$ 패키지 목록 읽기 ... 완료
$ 의존성 트리 작성 ... 완료
$ E : 패키지 libmagick9-dev를 찾을 수 없습니다

유닉스 커맨드 라인 기술을 익혀야합니다. 소스에서 설치 한 ImageMagick의 원본은 여전히 ​​컴퓨터에 있지만 정확히 어디서 어떻게 제거해야하는지 모르겠습니다. 배울 게 너무 많아요 ...!


웹에 대한 모든 의견을 몇 시간 동안 시도한 후에 magick-installer가 Mac에서 작동했습니다 (위 링크)!
jstreebin

14

상황이 바뀌면 ... 아마도 다른 사람을 도울 것입니다.

sudo apt-get install libmagick9-dev일하는 데 사용됩니다. 그러나 이후 버전의 imagemagick을 사용하려면 다음이 필요했습니다.

sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev

우분투 12.04 LTS에서 나를 위해 일했습니다. 감사.
vinod

1
우분투 12.10에서 설치 libmagickcore-dev하고 libmagickwand-dev나를 위해 일했습니다. 실제로 설치하려고 graphicsmagick-libmagick-dev-compat하면 오류가 발생합니다.
elboletaire

2
우분투 16.04에서 시도했지만 "libmagickcore-dev : 의존 : libmagickcore-6.q16-dev는 설치되지 않을 것입니다"
Muhammad Faisal Iqbal

11

시험

1) apt-get install libmagickwand-dev

2) gem install rmagick

내 우분투 12.10 설치 에서이 작업을 수행 할 때 다른 대답을 따르고 우분투는 libmagick9-dev를 대체 한 패키지를 제안했습니다. 해당 패키지는 호환되지 않았습니다. 이 답변에 나열된 것이 있습니다.
Kelsin

8

소스에서 빌드 소스 접근 방식을 원하지 않는 사람들을 위해 ( John Maddox의 다른 우수한 설치 스크립트) CentOS 6.2에 설치할 때 다음이 도움이되었습니다 (필요에 따라 패키지 관리자를 조정하십시오).

yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick

다시 말하지만, 배포판의 패키지 관리자를 사용하고 제대로 유지하는 것을 선호하는 경우 주로 관심이 있습니다.


감사합니다. 이것은 생명의 은인이었습니다.
Sean H

7

일부 OS에서는 새로운 라이브러리를 사용해야합니다 : libmagick ++ 4 libmagick ++-dev

당신이 사용할 수있는:

sudo apt-get install libmagick++4 libmagick++-dev

5

중대한:

sudo apt-get install libmagick++4 libmagick++-dev

업데이트 후 Linux mint 13에서 작동합니다.

sudo apt-get update

4

RMagick 2.13.2를 설치할 수 없습니다 . 우분투 17.10에서

나의 결정

 - sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
 - sudo apt-get autoremove
 - sudo rm /usr/bin/Magick-config

 - sudo apt-get install imagemagick libmagickwand-dev

구성 경로를 올바르게 지정하려면 버전이 필요합니다

  • cd / usr / lib / x86_64-linux-gnu
  • View ImageMagick, 내 버전 ImageMagick-6.9.7을 확인하십시오.
  • cd ImageMagick-6.9.7 /
  • ls
  • bin bin q 16 또는 bin Q 16 디렉토리 이름을보십시오.

구성에 대한 링크 작성

sudo ln -s / usr / lib / x86_64-linux-gnu / ImageMagick- 버전 / bin-directory / Magick-config / usr / bin / Magick-config

내 버전 ImageMagick 만들기

 - sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
 - bundle

3

우분투 15.10에서

sudo apt-get install graphicsmagick-libmagick-dev-compat

나를 위해 트릭을 했어


3

버전 6을 지정해야했습니다

brew install imagemagick@6
brew link --overwrite --force imagemagick@6

2

다음과 유사한 오류가 발생하면 :

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

이 패키지로 시작할 수 있습니다 : sudo apt-get install libgvc5

자세한 내용은 https://askubuntu.com/a/230958/6506


1

libmagick9-dev를 설치하여 처음 해결했을 때 다른 컴퓨터 에서이 문제를 두 번 실행했습니다.

sudo apt-get install libmagick9-dev

두 번째로 다음 라이브러리를 설치해야합니다.

sudo apt-get install libmagick++4 libmagick++-dev

1

Mac OS X sudo port install ImageMagick에서는 gem install rmagick문제 를 해결하기 위해 제대로 작동하는 것으로 판명되었습니다 . 설치하는 동안 rvm이 MacPort의 /opt/local/binPATH 추가를 포함하는 내 .bash_profile 내용을 날려 버렸기 때문에 잘 작동한다는 것을 알지 못했습니다 . / opt / local / bin을 .bash_profile의 PATH에 gem install rmagick넣은 다음 성공했습니다.


1

이미 macports와 함께 ImageMagick을 설치했을 때이 문제가 발생했습니다. 나는 달렸다

    port contents ImageMagick | grep config

구성 파일이 저장된 위치를 찾은 다음 실행

    PATH=(insert your path here):${PATH} bundle

번 들러를 사용하여 gem을 설치합니다. 이제부터 ImageMagick을 참조해야하는 명령을 실행하면 해당 명령을 접두어로 사용할 수 있습니다. 예를 들어 마이그레이션을 참조한 마이그레이션이 있었으므로

    PATH=/opt/local/bin/:${PATH} rake db:migrate

opt / local / bin /은 구성 파일이 저장된 경로입니다.


1

우분투에서 문제를 해결하기 위해 한 것은

$ sudo apt-get install libmagickwand-dev
$ sudo apt-get install ImageMagick

1

우분투 :

sudo apt-get install imagemagick libmagickwand-dev libmagickcore-dev
gem install rmagick

CentOS :

yum remove ImageMagick
gem uninstall rmagick
yum install ImageMagick ImageMagick-devel ImageMagick-last-libs ImageMagick-c++ ImageMagick-c++-devel
gem install rmagick

맥 OS:

http://xquartz.macosforge.org/trac/wiki/X112.7.2 다운로드 및 설치

후:

brew uninstall imagemagick
brew link xz jpeg freetype    
brew install imagemagick
brew link --overwrite imagemagick
gem install rmagick

1

이것을 터미널에서 실행하십시오.

  sudo apt-get install libmagickcore-dev libmagickwand-dev

그것보다 효과가 없다면

sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/local/bin/Magick-config

참고로


0

우분투에서 rmagick gem 설치

sudo aptitude 설치 Imagemagick 및 GraphicsMagick (적정하지 않은 경우 소프트웨어 센터에 설치 및 설치) sudo aptitude 설치 libmagickcore-dev libmagickwand-dev gem install rmagick -v 2.13.1


0

CentOS 5/6의 경우 이것이 나를 위해 일한 것입니다

yum remove ImageMagick
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
mkdir /root/imagemagick
cd /root/imagemagick
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/ --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes
make
make install

64 비트의 경우이 작업을 수행하십시오.

cd /usr/lib64
ln -s ../lib/libMagickCore.so.3 libMagickCore.so.3 
ln -s ../lib/libMagickWand.so.3 libMagickWand.so.3

누락 된 종속성 추가

yum install ImageMagick-devel

그런 다음 마침내 rmagick

gem install rmagick

새로 시작해야하는 경우 먼저 다른 설치를 제거하십시오.

cd /root/imagemagick/ImageMagick-*
make uninstall

0

우분투에서는 다음 imagemagicklibmagickcore-dev같이 설치 하고 좋아해야합니다.

sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev

모든 것이로 작성 다큐먼트 .



0

설치 후 아카이브 Gemfile.lock을 확인하십시오. 이 아카이브를 제거하고 번들을 다시 실행하십시오. 그것은 리눅스에서 나를 위해 작동합니다 : D

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.