우분투에 rmagick 설치


134

우분투 10.04에서 RMagick 설정을 시도하고 있습니다. 보았다 여기 하지만 기쁨도 없었다. 소스에서 ImageMagick을 컴파일하고 설치했지만 RubyGems를 사용하여 RMagick을 설치하려고 할 때 여기 의 지침 여전히 도움이되지 않았습니다. 이 오류가 발생했습니다.

carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
 ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
 from extconf.rb:1


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ 

그것은 무엇을 의미합니까? :) 나는 Ruby와 RubyGems를 처음 사용하기 때문에 조심하십시오. 내 설정은 다음과 같습니다.

Ruby: 1.8.7
RubyGems: 1.3.7

나는 아이디어가 거의 없습니다 (그리고 피곤합니다!). 위의 링크를 사용하여 소스에서 RMagick을 컴파일하는 데 피곤했지만 ./configure스크립트 가 없으므로 실패했습니다. (

모든 도움을 주셔서 감사합니다!


이러한 답변의 대부분은 설치한다, 공식 문서는 다릅니다 imagemagick, libmagickcore-dev그리고 libmagickwand-dev: github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
로빈 Clowers

답변:


258

패키지 설치 imagemagicklibmagickwand-dev(또는 libmagick9-dev). 그런 다음 Rmagick Gem을 설치할 수 있어야합니다.

sudo apt-get install imagemagick libmagickwand-dev

그렇지 않다면, 당신은 같은 루비 관련 개발 패키지를 누락 build-essential하고 ruby1.8-dev. 이 경우 Google의 일반적인 "ubuntu install ruby ​​1.8"쿼리가 정렬됩니다.


1
이 (imagemagick 및 libmagickwand-dev)는 효과가있는 것으로 보이며 RMagick 2.13.1을 나열된 보석 중 하나로 볼 수 있습니다!
Ciaran Archer

3
아래에서 언급했듯이 libmagickwand-dev로 지금 당장 잘 작동했으며 추가 패키지가 필요하지 않았습니다. 적어도 Magick :: ImageList.from_blob, Magick :: ImageList.resize 및 Magick :: ImageList.write의 경우. 다른 방법에 대해 잘 모르겠습니다.
umassthrower

이것은 가장 빠른 답변입니다! 놀랄 만한!
Tomer

1
Ubuntu 14.04 LTS에서는 먼저 libmagickcore-dev를 설치 한 다음 libmagickwand-dev를 설치해야합니다. 그렇지 않으면 apt-get은 Wand dev 패키지 설치를 거부합니다. (다음과 같이 하나의 명령 줄에 설치할 수 있어야합니다 : sudo apt-get install imagemagick libmagickcore-dev libmagickwand-dev) (출처 : askubuntu.com/questions/112548/rmagick-install-problem/... )
달리 보르 Filus

필자의 경우-많은 노력을 한 후에 apt-get은 libmagickwand-dev에 libmagickcore-dev가 필요하지만 설치되지 않을 것이라고 말했습니다. 나는 sudo apt-get install libmagickcore-devmagigwand 이전에 달렸고 도움이되었다. :)
Grzegorz

63

이 답변에 다른 정크가 많이 필요하지 않습니다.

sudo apt-get install libmagickwand-dev

4
우분투 14.04에서 작동했는지 확인할 수 있습니다. 보조 노트로서, 당신은 또한 패키지가 필요 ruby-dev하고 make이미 일반적인 시스템에있을 수 있습니다 ...하지만, 고정 표시기 이미지에없는 있었다.
Dan Allen


약 1 시간 동안 검색 한 후 Dan Allen의 의견 ^ (설치 makeruby-dev)이 마침내 수정되었습니다. 감사!
sarink

잊지 말아야 할 것 :이 sudo apt-get update전에.
ZombieBs2012


26

우분투 15.04 , 무엇 나를 위해 그것을 해결하는 것은, 이전의 모든 *의 마술 (magick) 설치 제거에 필요한 패키지를 다시 설치하고 설정 파일을 심볼릭 링크하는 것이 었습니다 :

sudo apt-get purge graphicsmagick graphicsmagick-dbg imagemagick-common imagemagick imagemagick-6.q16 libmagickcore-6-headers libmagickwand-dev graphicsmagick-libmagick-dev-compat
sudo apt-get autoremove
sudo apt-get install imagemagick libmagickwand-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
gem install rmagick

1
정말 고맙습니다. 다른 모든 우분투 답변은 구식이라고 생각합니다.
bjmc 2016 년

6
감사. 14.04를 16.04로 업그레이드 한 후 저에게 효과적이었습니다.
nroose

1
이 솔루션은 Ubuntu 16.04 LTS에서 작동하지 않습니다. sudo apt-get install imagemagick libmagickwand-dev 명령을 실행할 때 "다음 패키지는 충족되지 않은 종속성이 있습니다. libmagickwand-dev : 의존합니다 : libmagickwand-6.q16-dev 설치 예정 E : 문제를 해결할 수없고, 손상된 패키지를 가지고 있습니다. "
Dinesh Kumar Soni

16

우분투 14.04에서


아래 코드는 나를 위해 일했습니다.

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

그때,

gem install rmagick

12

우분투 12.0.4.2은 sudo apt-get install libmagickwand-dev libmagickcore-dev libmagickcore4-extra libgraphviz-dev libgvc5 날 위해 일했습니다.

graphicsmagick-libmagick-dev-compat가 설치되었지만 헤더 파일이 포함되지 않아 rmagick이 컴파일되지 않습니다.

위 명령을 실행하기 전에 graphicsmagick-libmagick-dev-compat를 제거해야합니다.


이것에 감사드립니다-그것은 나를 위해 일한 유일한 솔루션이었습니다.
alexpls 2016 년

당신은 설치해야합니다 imagemagick뿐만 아니라 : github.com/rmagick/rmagick/wiki/Installing-on-Ubuntu
로빈 Clowers에게


3

extconf.rb:1:in 'require': no such file to load -- mkmf (LoadError)패키지 ruby1.8-dev가 설치되지 않았기 때문에 메시지가 표시 되었습니다. 설치 ( sudo apt-get install ruby1.8-dev) 한 후 다시 시도하십시오.


3

우분투에서 13.10

이 코드는 나를 위해 일했다

sudo apt-get 설치 graphicsmagick-libmagick-dev-compat libmagickwand-dev

보석 설치 rmagick



1

우분투에서는 다음을 실행할 수 있습니다.

sudo apt-get install libmagickwand-dev

Centos에서 다음을 실행할 수 있습니다.

sudo yum install gcc ImageMagick-devel make which

그런 다음 설치

gem install rmagick

0

gem 대신 기본 deb 패키지를 설치하려면 아주 최근까지 librmagick-ruby가 Ubuntu 10.04에서 손상되었다는 점에 유의하십시오.

https://bugs.launchpad.net/ubuntu/+source/librmagick-ruby/+bug/518122

특히 주석 # 17을 참조하십시오. 나는 이것이 이미 고쳐 졌다고 믿어 지금 apt-get install librmagick-ruby은 "그냥 작동한다". 그렇지 않으면 여기 소스에서 직접 빌드하는 방법이 있습니다.

$ cd /usr/src
$ sudo apt-get build-dep librmagick-ruby
$ sudo apt-get source librmagick-ruby
$ cd librmagick-ruby-2.11.1
$ sudo dch -i
(add changelog entry)
$ sudo dpkg-buildpackage
$ cd ..
$ sudo dpkg -i librmagick-ruby*.deb

0

우분투 16.04.3에서 :

이것은 내가 일한 :

sudo apt install imagemagick imagemagick-6.q16

설치된이 이미지 매직을 의미하면 RMagick을 실행할 수 있습니다.


1
이 솔루션은 ubuntu 16.04.3에서 작동하지 않으며 "다음 패키지에는 충족되지 않은 종속성이 있습니다. libmagickwand-dev : 종 속됨 : libmagickwand-6.q16-dev 그러나 설치되지 않습니다 E : 문제를 해결할 수 없습니다, 당신은 깨진 패키지를 개최했습니다. "
Dinesh Kumar Soni 2016 년

0

Linux를 사용하는 경우 다음 명령을 실행하십시오.

 sudo apt-get install imagemagick libmagickwand-dev

그리고

 bundle install

이것이 문제를 해결하기를 바랍니다.

Mac을 사용하는 경우 다음 명령을 실행하십시오.

우선 최신 mac high sierra에 제대로 설치되지 않은 설치된 imagemagick의 연결을 해제하십시오.

 brew unlink imagemagick

그런 다음 아래 명령을 사용하여 최신 imagemagic6을 설치하십시오.

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

그런 다음 아래 명령을 사용하여 gem rmagick을 설치하십시오.

 gem install rmagick 

 bundle install

완벽하게 작동합니다.


0

UBUNTU 16.04에서 입증 된 아래 3 단계를 따르십시오

sudo apt-get install build-essential imagemagick libmagickwand-dev

#In .bashrc or .bash_profile add below code. Just check the ImageMagick dir name.
export PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
gem install rmagic #Install Gem
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.