RMagick 2.13.1을 설치할 수 없습니다. MagickWand.h를 찾을 수 없습니다.


154

rmagick를 설치하려고하면 다음과 같은 오류 메시지가 나타납니다.

Can't install RMagick 2.13.1. 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.

Mac OSX 10.6.8, ruby ​​1.9.2p290, rvm 1.10.2에 있습니다.

누구 든지이 문제를 해결하도록 도와 줄 수 있습니까?


1
아마 이것이 도움이 될 것이다 : ruby-forum.com/topic/190824
Daniel

안녕하세요 당신이 제공 Daniel.The 링크는 데비안을위한 솔루션을 제공합니다 apt-get -y install libmagick9-dev 맥 OS X unfortunately.Is이 다른 대안에 대한 작업을하지 않습니다
blawzoo

이것을보십시오 : github.com/maddox/magick-installer apt-get, C _...와 함께 작동했지만 brew는 그렇지 않았습니다.
jstreebin

1
TL; DR : Mavericks 업그레이드 후이 문제가 발생하면 아래의 jwadsack에서 제안한대로 imagemagick / pkgconfig 제거 / 다시 설치를 시도하십시오
thewoolleyman

답변:


70

나는 달리기와 비슷한 문제가 있었다

$ gem install rmagick

우선, imagemagick이 설치되어 있습니까? 확실하지 않으면 실행

$ convert --version

그렇다면, 당신은 아마 fink 또는 macports (아마도 homebrew?)와 함께 설치했을 것입니다. 일어나고있는 일은 rvm이 imagemagick 디렉토리를 찾을 수 없다는 것입니다.

/superuser/361435/i-have-compiled-imagemagick-on-my-centos-and-rmagick-wont-install을 읽은 후 추가하여 imagemagick 경로를 내보냈습니다.

$ export PKG_CONFIG_PATH="/opt/local/lib/pkgconfig:$PKG_CONFIG_PATH"

~ / .bash_profile에 새 프로파일을 소싱 한 다음 다음을 실행하십시오.

gem install rmagick

내가 이것을 한 후에 그것은 나를 위해 일했다.


고마워요 대런 그냥 작동합니다. 당신 오른쪽 rvm은 imagemagick 경로를 보지 못했습니다
blawzoo

1
PKG_CONFIG_PATH를 /Dir/to/where/found/MagickCore.pc로 업데이트했지만 여전히 "RMagick 2.13.1을 설치할 수 없습니다. MagickWand.h를 찾을 수 없습니다"로 끝납니다. 그리고 내가 무엇을 시도 할 수 있습니다 .. 링크 한 게시물에 언급 된 -l 옵션을 사용하는 방법을 모르십니까?
codeObserver 2016 년

6
첫 번째 단계만으로 나를 위해 작동하지 않았기 때문에 두 번째 단계를 언급하고 싶을 수도 있습니다 (tmux를 사용하고 있음). ln -s /usr/local/include/ImageMagick/wand /usr/local/include/wand && ln -s /usr/local/include/ImageMagick/magick /usr/local/include/magick
jackyalcine

8
내 Mac에서,이 명령은 $ 수출 PKG_CONFIG_PATH =`로 변경해야 "/ usr / 지방 / lib 디렉토리 / pkgconfig : $ PKG_CONFIG_PATH"`
linjunhalida

10
PKG_CONFIG_PATH는 내 Mac에 기본적으로 설치되지 않은 pkg-config 유틸리티와 관련이 있습니다. 내가 /usr/local/bin/Magick-config: line 41: pkg-config: command not found할 때 경고를 받았습니다 gem install rmagick. 내가 사용하는 brew install pkg-config설치 PKG-설정을 얻기 위해, 다음을 설정 PKG_CONFIG_PATH여기에 설명 된대로와 보석은 일을 설치합니다.
jscott

272

Ubuntu를 사용하는 경우이 패키지를 설치하면 문제가 해결됩니다.

sudo apt-get install libmagickwand-dev

5
이것이 답입니다. 위의 것 대신에 수락하십시오.
northtree 2013

2
추가로 75.2MB의 추가 공간이 사용됩니다. 75 개의 새로운 패키지가 모두 필요합니까?
Jonathon Horsman

4
@JonathonHorsman 내가 틀렸다면 저를 정정하십시오. 그러나 이번에 처음으로 ImageMagick을 설치 하시겠습니까? rmagick gem이 작동하려면 ImageMagick 개발자 라이브러리 및 모든 관련 종속성이 필요합니다. 불행히도, 당신은 모든 패키지가 필요합니다. 또한 컴퓨터에는 세계적인 이미지 처리 기능이 있습니다!
SporkInventor

9
@northtree - 원래 포스터 OS X,하지 우분투에 대해 묻는 것을 참고
대런 쳉

2
imagemagick패키지 도 필요합니다 : github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
Robin

139

ImageMagick 7이 포함 파일 경로를 변경 한 것 같습니다.

해결 방법이 없으므로 rmagick파일에 파일 wand/MagickWand.h이 포함되어 있기 때문에 빌드 중 입니다. 현재 ImageMagick 6을 사용하는 것처럼 보입니다.

Mac OS X (Sierra에서 테스트)에서 HomeBrew의 versions탭을 다음과 같이 사용했습니다.

brew tap homebrew/versions
brew install imagemagick@6

그런 다음 위 설치에 표시된 경로를 사용하십시오.

PKG_CONFIG_PATH=/usr/local/opt/imagemagick@6/lib/pkgconfig gem install rmagick

ImageMagick 6과 함께 설치하려면


6
마침내 효과가 있었던 것, 무리 감사합니다! 나는 btw뿐만 아니라 시에라에있다.
Jose Torres

1
10.12.1에 일함 :) 감사합니다
Dorian

2
어디에서 PKG_CONFIG_PATH오는지 걱정하는 사람들 brew info imagemagick@6을 위해, 브루어 공식이 통에만 있고 기호로 연결되어 있지 않다는 것을 알려줍니다 /usr/local. 또한 PKG_CONFIG_PATH: /usr/local/opt/imagemagick@6/lib/pkgconfig필요한 경우 설정하도록 지시 합니다.
waynesford

1
당신은 주인입니다. 왜 이것이 작동하는지 모르겠지만, 기뻤습니다.
jayp

1
예수님은 바퀴를 가져 가라 !! 감사!
Raymond Ruiz-Veve 2016

78

번 들러 가이 gem을 CI 시스템에서 자체적으로 컴파일 할 수 있기를 원했기 때문에 환경 변수를 엉망으로 만들고 싶지 않았습니다. 대신 Homebrew를 사용하여 pkg-config를 설치했습니다.

brew install pkgconfig

다음에 RMagick gem을 컴파일하려고 시도했을 때 문제없이 헤더 파일을 찾았습니다.

(이것은 모두 Mountain Lion에서 pkg-config 0.28, ImageMagick 6.8.0-10 및 RMagick 2.13.2입니다.)


당신은 내 하루를 구했습니다. 감사!
Chandresh Pant

매버릭스에있어 감사!
벤 크리거

라인 brew install pkgconfig은 잘 작동했습니다. rmagick을 성공적으로 설치하는 데 도움이되었습니다.
Francisco Quintero

17
내 경우에는 (이후 보인다 매버릭스 업그레이드가 연결된 모든 공식을 떨어 뜨린하기 위해) : brew uninstall pkgconfig imagemagick, brew install imagemagick pkgconfig, bundle.
jwadsack

jwadsack 솔루션은 저를 고쳤습니다. 매버릭스 업그레이드 후에 이미 imagemagick / pkgconfig를 제거 / 재설치해야했습니다. 이미 최신 버전이 설치되어 있어도 마찬가지입니다.
thewoolleyman

46

이 설정을 현재 imagemagick 설치의 포함 경로를 수정하십시오.

추출로 ImageMagick 설치

brew install imagemagick

도서관 찾기

$ mdfind MagickWand.h
/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/wand/MagickWand.h

rmagick gem 설치

$ C_INCLUDE_PATH=/path/MagickWand.h gem install rmagick

예:

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.5-7/include/ImageMagick/ gem install rmagick

3
내 Mac에서는 PKG_CONFIG_PATH에 두 개의 디렉토리가 있어야했습니다. 다음 두 내보내기 문을 .zshrc 파일에 추가했습니다 (imagemagick를 설치하기 전에 파일을 소스로 기억하십시오) : export PKG_CONFIG_PATH = "/ usr / local / Cellar / imagemagick / 6.7.7-6 / include / ImageMagick / wand : $ PKG_CONFIG_PATH "내보내기 PKG_CONFIG_PATH ="/ usr / local / Cellar / imagemagick / 6.7.7-6 / lib / pkgconfig : $ PKG_CONFIG_PATH "
Don Leatham

나는 이것을 시도하고 그것은 MagickWand.h 문제를 주위에 있어요,하지만 마법 (magick) - 설정에 문제가 있었다
브렛 하딘을

C_INCLUDE_PATH = / usr / local / Cellar / imagemagick / 6.7.5-7 / include / ImageMagick / brew 설치 실행 --fresh -vvvvv php54-imagick
jeremymarc

이 단계는 작은 수정을 제외하고는 잘 작동했습니다. 위의 단계에서 예제는 올바르게 제공되지만 단계는 포함 경로에 파일 자체를 포함합니다. 예제에 지정된대로 경로 만 제공하면됩니다.
maniempire

imagick 버전 6을 설치하면 나에게 트릭이되었다. 1) brew install rmagick 2) brew tap homebrew / versions brew install imagemagick @ 6 3) C_INCLUDE_PATH=/usr/local/Cellar/imagemagick@6/6.9.8-4/include/ImageMagick-6/ gem install rmagick
rosnk

39

RMagick을 설치해야하는 모든 새로운 시스템 (그리고 시간이 지남에 따라 버전 번호가 롤백 됨)을 다시 물려주는 것처럼 보였기 때문에 이것을 즐겨 찾기로 표시했습니다.

맥 OS X 10.8.4

rvm 1.22.3

루비 -2.0.0-p247

Xcode 4.6.3 개발자 도구 설치

$ brew install imagemagick
==> /usr/local/Cellar/imagemagick/6.8.6-3

$ brew install pkgconfig
==> /usr/local/Cellar/pkg-config/0.28

$ C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/include/ImageMagick-6 PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.8.6-3/lib/pkgconfig/ gem install rmagick
Successfully installed rmagick-2.13.2

위에 유용한 답변을 추가 한 모든 분들께 감사드립니다!


5
이것은 나를 위해 일한 유일한 것입니다. 축복합니다, 선생님
imderek

대단해! 현재 작업중인 현재 버전 번호와 유사한 답변을 제공하시기 바랍니다.
tobinjim

2
만약 이것이 처음에는 효과가 없다면! brew uninstall이 두 가지 추출 패키지를 확인 하고 다시 설치하십시오.
0bserver07

1
OS X Yosemite에서 나를 위해 일했습니다. 많은 것들을 시도했지만 이것이 효과가 있었던 유일한 것입니다.
피터 버그

29

brew를 사용하는 Mac 사용자

7 대신 ImageMagick v6을 사용할 수 있다면 이것을 시도 할 수 있습니다

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

이렇게하면 기존 IM 설치가 연결 해제되므로 ImageMagick을 사용하여 시스템에 다른 프로젝트가있는 경우주의하십시오.


1
감사합니다. 위의 다른 모든 제안을 시도했지만 10.12.2에서 작동했습니다.
dwkns

12

내 자신과 다른 사람들을 위해, 제안 xonico를 사용하여 magicwand.h에 대한 오류를 극복했습니다. MDFind와 C_INCLUDE_PATH를 더하십시오. 그러나 그것은 MagickCore.pc에 대한 오류를 주었다. 이 작업을 수행하기위한 나의 마지막 명령은 다음과 같이 두 가지를 모두 포함해야했습니다.

 C_INCLUDE_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick/ PKG_CONFIG_PATH=/usr/local/Cellar/imagemagick/6.7.7-6/lib/pkgconfig/ gem install rmagick

분명히 나와 같은 양조를 사용하는지 여부와 설치중인 imagemagick 버전에 따라 경로가 달라질 수 있습니다. 또한 다른 사람들이 언급했듯이 xcode 명령 줄 도구를 설치해야했습니다.

이것에 대한 모든 사람의 게시물에 감사드립니다! 나는 그것이 내 도움이 되었기 때문에 당신의 답변을 플러스하고 있습니다!


이것은 나에게도 같은 경우였습니다. 두 가지 구성 옵션이 모두 필요했습니다!
Dillie-O

11

우분투의 경우 :

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

이것은 동일한 문제에 직면 한 Linux 사용자에게 유익한 정보가 될 수 있지만 OP는 OS가 Mac OS를 사용하고 있다고 명시 적으로 명시하고 있으므로이 답변은 오도 될 수 있습니다. 최소한 대답은 linux (어떤 배포판입니까?)에 대한 것임을 언급하십시오.
lorefnon

8

Maverics로 업데이트 한 후 문제가 발생했습니다. 연결이 많이 끊어졌습니다. 제 경우에는 pkg-config에 대한 링크를 새로 고쳐야했습니다

brew unlink pkg-config
brew link pkg-config

그런 다음 rmagick 설치는 매력처럼 작동했습니다.


1
나도 일 했어! 감사!
Dmitri

7

Mountain Lion으로 업데이트하여 동일한 문제가 발생하기 시작했습니다. brew, XCode, XCode 도구를 다시 설치해야했습니다.

나는 결국 위의 phopkins의 대답을 사용 하여이 문제를 해결했습니다 ...

brew install pkgconfig

성공적으로 완료되면 (일부 오래된 심볼릭 링크를 먼저 삭제해야 함) RMagick 보석을 성공적으로 설치할 수있었습니다.


대규모 하이 파이브와 포옹. 그게 내 문제 였어
Brandon McKay

제 생각에는brew install pkgconfig
Nate Symer

감사합니다 Nathaniel-당신은 맞습니다. 게시물을 업데이트했습니다.
Tim Bull

7

이것은 Mac OsX에서 나를 위해 일했습니다.

Imagemagick 설치 :

brew remove imagemagick
brew install imagemagick

pkg-config가 올바르게 연결되어 있는지 확인하십시오.

brew uninstall pkg-config
brew install pkg-config
brew unlink pkg-config && brew link pkg-config

보석 설치

gem install rmagick

7

를 들어 우분투 사용자 : 그것은 우분투에서 직접 수행하지 않습니다. 먼저이 명령을 실행하려면 패키지를 설치해야합니다.

sudo apt-get install libmagickwand-dev  

... 그리고 다음을 설치하십시오.

gem install rmagick

동일한 문제가 발생할 수 있습니다. apt 저장소를 지우고 손상된 패키지를 먼저 제거하십시오.

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

시스템이 손상된 패키지를 식별하면 강제로 제거합니다 ( package_name자체 패키지로 교체 ).

sudo dpkg --remove -force --force-remove-reinstreq package_name

그런 다음 누락 된 패키지를 다시 설치하십시오. :)


7

나에게 문제는 rmagick이 오래되어 정기적으로 업데이트되지 않는다는 것입니다. ImageMagick 버전이 너무 새 버전이면 호환되지 않을 수 있습니다. 다음을 사용하여 ImageMagick 버전을 확인하십시오.

$ convert --version

ImageMagick 버전이 7보다 크면 rmagick과 호환되지 않습니다. 사용자에게 다음과 같은 오류가 발생합니다

Can't install RMagick 2.16.0. Can't find MagickWand.h.
*** extconf.rb failed *** 

ImageMagick 버전 7과 호환되도록 rmagick를 업데이트 할 때까지 ImageMagick 버전 6으로 돌아가십시오. 누군가 'imagemagick @ 6'이라는 별도의 보석으로 적절한 버전 (6)을 호스팅했습니다.

rmagick가 작동해야하지만 현재 imagemagick 버전 7 이상이있는 경우 다음 단계를 수행하십시오.

$ gem install imagemagick@6
$ brew unlink imagemagick
$ brew link imagemagick@6 --force

6

Debian Wheezy 64bit에서 나를 도와주었습니다.

 apt-get install libmagickcore-dev libmagickwand-dev

4

Imagemagick와 PkgConfig를 모두 다시 설치하십시오. Mavericks를 위해 고쳐야합니다.

  • brew update && brew upgrade
  • brew reinstall imagemagick
  • brew reinstall pkgconfig

2

OS X Mountain Lion (사자에서 업그레이드 한 후) 에서이 문제로 실제로 어려움을 겪고 있었고 C_INCLUDE_PATH, PKG_CONFIG_PATH 및 다양한 파일 등에 대한 제안은 작동하지 않았습니다. 같은 날 Mountain Lion으로 업그레이드하고 XCode를 4.5.2로 업그레이드했지만 실제로는 그렇게 많이 생각하지 않았습니다.

결국 나는 RMagick 설치를 중단하고 동료에게 작업을 전달해야했습니다.

그런 다음 우연히 다른 프로젝트에서 번들 설치를 사용하려고하는데 "make"를 찾을 수 없어서 json gem을 설치할 수 없었습니다. 나는 그것을 확인하고 XCode-> 환경 설정-> 다운로드로 이동하여 명령 줄 도구를 설치하여 다시 작동해야한다는 것을 알았습니다. json gem이 제대로 설치되었습니다.

그런 다음 일시 중지하고 시도했습니다.

gem install rmagick

한번 더. 완벽하게 작동했습니다.


2

레일 기반 응용 프로그램의 경우 이것을 찾았습니다.

sudo apt-get install -y libmagickwand-6-headers
C_INCLUDE_PATH=/usr/include/ImageMagick-6 gem install rmagick
bundle update rmagick
bundle install

근무 데비안 제시



1

OS X의 마이그레이션 지원 도구를 실행하고 마이그레이션 후 다시 연결되지 않았기 때문에이 문제가 발생했습니다. 의 출력을 확인해야합니다 Wand-config --ldflags --libs. 제 경우에는 다음과 같이 말했습니다.

$ Wand-config --ldflags --libs
/usr/local/bin/Wand-config: line 50: pkg-config: command not found
/usr/local/bin/Wand-config: line 53: pkg-config: command not found

pkg-config, libpng 및 libfreetype을 다시 연결하면 다음과 같이됩니다.

$ Wand-config --ldflags --libs
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 
-L/usr/local/Cellar/imagemagick/6.8.8-9/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16 

그리고:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
Parsing documentation for rmagick-2.13.2
Done installing documentation for rmagick after 4 seconds
1 gem installed

1

에서 linuxOS :

C_INCLUDE_PATH=/usr/local/include/ImageMagick-6/ gem install rmagick

기본 확장 작성 시간이 좀 걸릴 수 있습니다 ...

ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

        /home/vagrant/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
...
Package MagickCore was not found in the pkg-config search path.
Perhaps you should add the directory containing `MagickCore.pc'

그때:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"

내 .bashrc 파일에서 MagickCore.pc를 선택하고 두 개의 심볼릭 링크를 만들었습니다.

ln -s /usr/local/include/ImageMagick/wand /usr/local/include/ImageMagick-6/wand
ln -s /usr/local/include/ImageMagick/magick /usr/local/include/ImageMagick-6/magick

지금:

$ gem install rmagick
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed

붐 모든 것이 잘 작동합니다.


1

아치 리눅스에서 imagemagick @ 6을 설치 한 후 gem은 rmagick 패키지를 설치할 수 없었고 아래 오류가 발생했습니다.

Can't install RMagick 2.16.0. Can't find MagickWand.h

아래 단계를 사용하여 나를 위해 일했습니다.

  1. pkgconfig 경로를 .bashrc에 추가했습니다.

    PKG_CONFIG_PATH = "/ usr / lib / imagemagick6 / pkgconfig"내보내기

  2. 아래와 같이 두 개의 심볼릭 링크를 만들었습니다

    ln -s / usr / include / ImageMagick-6 / wand / usr / include / ImageMagick-6 / wand

    ln -s / usr / local / include / ImageMagick / magick / usr / include / ImageMagick-6 / magick


2
아치는 일반적으로 이전과 같은 이전 버전을 유지하지 못합니다 (위의 imagemagick @ 6의 의미가 명확하지 않았습니다). 그러나 이것은 아치 상자에서 정말 쉬웠 imagemagick6습니다 extra. 간단히 설치하면 제거됩니다 imagemagick(예 : v7은 v6으로 다운 그레이드됩니다)
jaustin

@jaustin 어제, 나는 이미 여기에 "보석은 패키지를 설치할 수 없습니다"라고 언급했습니다
Mizanur Rahman Mojumder

1
나는 보석 설치에 대해 이야기하지 않았다. 내 의견은 아치 패키지를 imagemagick 6으로 다운 그레이드하는 것과 관련이 있습니다. 즉, PKG_CONFIG ....에 대한 모든 것들이 필요하지 않습니다 pacman -S imagemagick6( 간단히 다운 그레이드가 좋다고 가정).
jaustin

0

OSX 10.8에 기본 ImageMagick을 설치했을 때 (homebrew 또는 macports 없음) 동일한 문제가 발생하는 데 어려움을 겪었습니다. 이 스레드에서 제안 된 스레드 또는이 스레드에서 링크 된 스레드의 조합이 저에게 효과적이지 않았습니다 (물론 로컬 설치 경로를 수정하십시오).

기본 ImageMagick 6 설치를 삭제 한 다음 macports로 다시 설치했습니다. rmagick 설치는 다른 변경없이 즉시 작동했습니다.


0

OSX Maverick 10.9.1에서는 그것을 알아내는 데 오랜 시간이 걸렸지 만 다음과 같은 방법으로 이러한 문제를 해결했습니다.

nano /etc/paths

변경 :

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

으로:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

'brew'와 같은 로컬 항목이 먼저로드됩니다.

이제 터미널에 'brew doctor'를 쳐서 엉망인 것이 있는지 확인하십시오.

다음과 같은 결과가 나오면 시스템을 추출 할 준비가 된 것입니다. 괜찮습니다. 그렇지 않다면 어떻게해야하는지 알려줄 것입니다. 양조되지 않은 물건, 깨진 라이브러리, 깨끗한 심볼릭 링크 등을 쫓아내는 것처럼.

추출 할 준비가되면 추출을 통해 고스트 스크립트 (pdf), libpng, imagemagick가 필요합니다.

그런 다음 루비 설정을 종료하지 않은 경우 'gem install rmagick'을 입력하십시오. 그러나 정리 된 추출기를 통해 쉽게 다시 설치할 수 있습니다.

추신 : 또 다른 유용한 명령은 'which convert'입니다. 시스템에서 사용하는 imagemagick 버전을 보여줍니다.

--version뿐만 아니라

brew를 통해 git을 설치하고 'git --version'을 수행하고 일부 Apple git 버전을 반환하면로드 경로가 손상됩니다 ...


0

Mac OS X 10.9에서는 경고가 표시되면 Xcode를 업데이트하십시오.
$ brew doctor
경고를 찾았습니다 :
$ sudo / Developer / Library / uninstall-developer-folder

그런 다음 시도하십시오 :
$ bundle install
다시

그것은 나를 위해 잘 작동했습니다.




0

모든 추출 옵션이 요세미티 10.10에 rmagick 2.13.1을 설치하지 못했습니다.

이것은
최신 RVM을 얻었습니다.

\ curl -sSL https://get.rvm.io | bash -s 안정 --ruby rvm 설치 2.1.1 rvm 사용 2.1.1

패키지 파일 http://cactuslab.com/imagemagick 다운로드 및 설치

(나는 평화 주의자를 사용하여 설치했다)

MagickCore.pc 파일의 위치 확인

mdfind magickcore.pc

예. /opt/ImageMagick/lib/pkgconfig/MagickCore.pc

rmagick-2.15.2.gem 파일 https://rubygems.org/gems/rmagick/versions/2.15.2 수동 다운로드

그 디렉토리에서

sudo C_INCLUDE_PATH = / opt / ImageMagick / include / ImageMagick-6 / PKG_CONFIG_PATH = / opt / ImageMagick / lib / pkgconfig gem 설치 --local rmagick-2.15.2.gem

번들 설치 프로그램에 여전히 2.13.1에 대해 불평하는 데 문제가있는 경우

gem 파일 / gem.lock 파일에서 모든 의존성 업그레이드

rmagick (2.13.1)-> rmagick (> = 2.15.2)


0

알파인 3.9 이미지 빌드에 대해 동일한 오류가 발생했습니다. ImageMagick 7.0.8.38-r0 과 함께 제공됩니다.

ImageMagick 6.9.6.8-r1 과 함께 alpine 3.5를 사용하도록 수정하십시오 .

FROM alpine:3.5

또는 3.5 용 패키지 저장소와 함께 ImageMagick 6.9.6.8-r1을 설치하십시오.

RUN apk add imagemagick-dev=6.9.6.8-r1 --repository http://dl-3.alpinelinux.org/alpine/v3.5/main/

ImageMagick 7.0.x의 빌드 실패와 관련하여 rmagick 저장소에 공개 된 문제가 있습니다. 희망적으로 곧 해결 될 것입니다.


0

폴더에 다른 폴더 이름을 생성하는 ImageMagick 버전 7.xx를 설치 중일 수 있습니다 usr/lib/local/include/ImageMagick7.x.x.

ImageMagick6.xx 버전에서 우리는 한 magick, wandImageMagick7.xx 버전이 지명 한 폴더, 이름 MagickCore, MagickWand. 따라서이 업데이트는 여기와 같은 일부 보석 설치에서 문제를 일으키고 있습니다. 사용되는 magick/some_header.h또는 wand/some_header.h(수단 그들은 새로운 7.xx의 ImageMagick이 버전으로 업데이트되지 않습니다).

그래서 우리는이 오류가 발생합니다 :


    checking for outdated ImageMagick version (<= 6.4.9)... no
    checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
     .... 
    checking for wand/MagickWand.h... no

로그 파일에 다음과 같은 것이 있습니다.

error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
         ^

해결책

공식 사이트 : https://www.imagemagick.org/download/ 에서 시스템에 ImageMagick6.xx 버전을 설치하고 다음 명령을 사용하여 설치하십시오 (zip / tar 추출 후) :

./configure
make 
make install

그런 다음

gem install rmagick

작동합니다.


다음 심볼릭 링크를 설정해야 작동 할 수도 있습니다.

ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickWand-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickWand-6.Q16.so.6 /usr/lib
ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /home/marcelo/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-linux/2.2.0-static/rmagick-2.16.0/libMagickCore-6.Q16.so.6
sudo ln -s /usr/local/lib/libMagickCore-6.Q16.so.6 /usr/lib
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.