2014-12-24 36 views
9

Mam problem z instalacją rmagick. Rozwijam swój projekt z wykorzystaniem frameworka ruby ​​on rails. Włączyłem klejnot rmagick do mojego pliku gem. Ja otrzymuję następujący komunikat o błędzie:sprawdzanie wersji ImageMagick> = 6.4.9 ... nie Nie można zainstalować RMagick 2.13.4. Musisz mieć ImageMagick 6.4.9 lub nowszy

checking for ImageMagick version >= 6.4.9... no 
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later. 

Mam zainstalowany ImageMagick stosując napar:

imagemagick-6.8.9-8 already installed 

Folder ImageMagick jest miejsce zamieszkania w/usr local/Piwnica katalogu/

W moim terminalu:

Zoulfias-iMac: MojaAplikacja zoulfiahall $ użytku RVM Ruby-2.0.0-P481

Using /Users/zoulfiahall/.rvm/gems/ruby-2.0.0-p481 
Zoulfias-iMac:Myapp zoulfiahall$ sudo gem install rmagick 

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

/Users/zoulfiahall/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for /usr/bin/clang... yes 
checking for Magick-config... yes 
checking for ImageMagick version >= 6.4.9... no 
Can't install RMagick 2.13.4. You must have ImageMagick 6.4.9 or later. 

*** 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/zoulfiahall/.rvm/rubies/ruby-2.0.0-p481/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in /Users/zoulfiahall/.rvm/rubies/ 
ruby-2.0.0- p481/lib/ruby/gems/2.0.0/gems/rmagick-2.13.4 for inspection. 
Results logged to /Users/zoulfiahall/.rvm/rubies/ 
ruby-2.0.0- p481/lib/ruby/gems/2.0.0/extensions/x86_64-darwin-13/ 
2.0.0-static/rmagick-2.13.4/gem_make.out 

Każda rada zostanie doceniona.

Odpowiedz

0

I złożył raport o błędzie do podobnego problemu w https://github.com/rmagick/rmagick/issues/126

biegnę CrunchBang Linux przy użyciu debian sid.

Wygląda na to, że jesteś na OSX. Zastanów się nad zgłoszeniem własnego zgłoszenia błędu, jeśli już go nie masz.

1

Po prostu miałem ten sam problem. Spróbuj odinstalować imagemagick, a następnie zainstalować ponownie:

brew uninstall --force imagemagick 
brew install imagemagick 

Następnie zainstaluj rmagick. To działało dla mnie.

+1

Jest to najbardziej minimalistyczne i proste rozwiązanie, które zadziałało dobrze. Polecam innym wypróbowanie tego, zanim spróbuję innych. – adrianmc

29

To zadziałało dla mnie na ubuntu.

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

Teraz spróbuj ponownie.

$ bundle install 
+1

Dziękujemy za opublikowanie tego. Działa, ale muszę również zainstalować ruby-rmagick za pomocą polecenia '#apt zainstalować ruby-rmagick' –

4

Miałem ten sam problem dzisiaj. Przyczyną problemu jest fakt, że rmagick jest nieaktualny. Klejnot nie jest regularnie aktualizowany. Chciałem przedstawić moje rozwiązanie dla osób, które nie mają nic przeciwko używaniu starszej wersji imagemagick. (Uważam, że jest gotowy do 6.5.9-10)

  1. Odinstaluj ImageMagick ze wszystkimi składnikami:

    brew uninstall --force imagemagick

  2. zainstalować starszą wersję ImageMagick dodając -ruby186 do końca polecenia

    brew install imagemagick-ruby186

  3. Install rmagick :)

    gem install rmagick

  4. Enjoy!

+1

ostatnia aktualizacja mac capitan, działa dobrze, dzięki –

+0

❤️ Dziękuję !!! –

-1
brew uninstall pkg-config 
brew install pkg-config 
brew unlink pkg-config 
brew link pig-config 

sudo gem install rmagick 

Ten pracował dla mnie.

7

miałem ten sam problem na MacOS podczas próby uruchomienia gem install rmagick -v 2.13.4

Trick to instalator rmagick (perełki/rmagick-2.13.4/ext/RMagick/extconf.rb) sprawdza wyjście z convert w celu ustalenia wersji komunikatora. Jeśli to nie powróci poprawna wersja (lub w inny sposób całkowicie zepsute, jak to było w moim przypadku), rmagick nie zostanie zainstalowany.

Zainstalowałem ImageMagick 6 przez Homebrew i to naprawiło mój problem. Ten fragment instaluje komunikator, dodaje go do ścieżki i uruchamia instalator jawnie wskazujący na IM6.

$ brew install [email protected] 
$ echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile 
$ source ~/.bash_profile 
$ PKG_CONFIG_PATH=/usr/local/opt/[email protected]/lib/pkgconfig gem install rmagick -v 2.13.4 

Powodzenia!