2013-10-09 18 views
48

Ich versuche, ein Projekt auf meinem lokalen Computer auszuführen. Ich habe Ruby und Rails auf meinem Mac OS System installiert. Es funktioniert einwandfrei. Ich kann ein neues Projekt erstellen und es richtig ohne Fehler ausführen, aber wenn ich versuche, das vorhandene Projekt auszuführen, sagt es, dass wir bundle install haben müssen. Wenn ich diesen Befehl ausführen, bekomme ich folgende Fehlermeldung:Fehler beim Installieren von rmagick: FEHLER: Fehler beim Erstellen der gem nativen Erweiterung

"An error occurred while installing rmagick (2.13.2), and Bundler cannot continue. 
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling." 

Als ich gem install rmagick -v '2.13.2' führen Sie es mir die folgende Fehlermeldung gibt:

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

/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for gcc-4.2... yes 
checking for Magick-config... no 
Can't install RMagick 2.13.2. Can't find Magick-config in /usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin 

*** 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/rvm/rubies/ruby-1.9.3-p392/bin/ruby 


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

ich gesucht habe und keine Antwort überall gefunden werden.

+2

Sie müssen die rmagick dev-Bibliotheken installieren, wie in [http://stackoverflow.com/questions/5201689/rmagick-gem-install-cant-find-magick-config] beantwortet. –

Antwort

2

Wie im Fehlerprotokoll sieht es aus wie "Magick-Config" fehlt. Sie müssen ImageMagik oder GraphicsMagick installieren. Dies sind die Befehle, die Sie sollten folgen, die von RMagik Documentation genommen wird:

1) Go to http://www.imagemagick.org or http://www.graphicsmagick.org and download the latest version of the software to a temporary directory. the extract them : 

- tar xvzf ImageMagick.tar.gz 
- cd ImageMagick-x.x.x 

- ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 

- make 
- sudo make install 

- sudo gem install rmagick 
9

Für Linux Fedora, ich habe denselben Fehler und fixiert mit folgenden zwei Befehle aus:

yum install ImageMagick 

gem install rmagick 

Für Centos installieren ImageMagick-devel Paket. Verwenden Sie die folgenden Befehle:

yum install ImageMagick-devel 

gem install rmagick 

Vielen Dank.

1

Nur ImageMagick-devel-Paket installieren und alles soll ich die ff verwendet :)

66

Für Ubuntu, in Ordnung sein. basierend auf dieser link:

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

Nach der Installation dieser Lib ist immer noch ein Fehler aufgetreten. –

+0

Es hat für mich funktioniert! – Tintin81

+0

Die folgenden Pakete haben unerfüllte Abhängigkeiten: libmagick ++ - dev: Hängt ab: libmagick ++ - 6.q16-dev, aber es wird nicht installiert – Unkas

46

auf einem Mac (die folgenden Code funktioniert auf OSX Mavericks):

brew install imagemagick 
gem install rmagick 
+0

bearbeitet für Klarheit. Das hat super für mich funktioniert und @Anand Soni unten hat die Erklärung warum du den Fehler überhaupt bekommst. – AndyBean

+2

Und Yosemite, ITH. –

+2

und El Capitan. – Spidey

0

Wenn Sie openSUSE verwenden, dann zunächst prüfen, ob die ImageMagick installiert ist oder nicht. Wenn es installiert ist, dann installieren Sie es Entwicklungs-Header-Datei.

[[email protected]]$ sudo zypper se imagemagic 
root\'s password: 

Loading repository data... 
Reading installed packages... 

S | Name    | Summary            | Type 
--+-------------------+-------------------------------------------------------+----------- 
i | ImageMagick  | Viewer and Converter for Images      | package 
    | ImageMagick  | Viewer and Converter for Images      | srcpackage 
    | ImageMagick-devel | Include Files and Libraries Mandatory for Development | package 
    | ImageMagick-doc | Document Files for ImageMagick Library    | package 
    | ImageMagick-extra | Viewer and Converter for Images - extra codecs  | package 
[[email protected]]$ sudo zypper in ImageMagick-devel 
root\'s password: 
Loading repository data... 
Reading installed packages... 
Resolving package dependencies... 

The following 2 NEW packages are going to be installed: 
    ImageMagick-devel libbz2-devel 
    ........ 
7

Stellen Sie zunächst sicher, dass Sie Imagemagick installiert haben:

$ sudo apt-get install imagemagick 

Nun kann es den Edelstein native Erweiterung bauen.

Installieren Sie dann das Rmagick Juwel:

$ sudo gem install rmagick 
+1

Die einfache Installation von ImageImag war bei einer Neuinstallation von Ubuntu 17.04 nicht ausreichend. Ich musste auch 'libmagick ++ - dev' installieren als @Sirajus Salayhins Kommentar – piratemurray

12

Ich habe dieses Problem durch die Installation von ImageMagick gelöst:

sudo apt-get install imagemagick 

und installieren libmagick Paket:

sudo apt-get install libmagick++-dev 
0

Sie müssen Führen Sie den Befehl für ubuntu

aus 10
sudo apt-get install libmagick++-dev 
sudo apt-get install imagemagick 

Dann

gem install rmagick 
3

hier zu installieren versuchen, ist, was ich auf 16.04 tat,

sudo apt-get install libmagickwand-dev 
sudo apt-get install graphicsmagick-imagemagick-compat 

und dann gem install wie die

PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2' 
0

Für Ubuntu Server, ich installiert es dabei:

sudo apt-get install imagemagick 

sudo apt-get install libmagick++-dev 

sudo gem install rmagick -v '2.15.4' 
+0

Kann auch sudo apt-get installieren ruby-all-dev, wenn Sie einen Fehler erhalten mkmf.rb kann keine Header-Dateien für Ruby at/usr/lib finden /ruby/include/ruby.h – Gary

1

Lösung für Ubuntu:

sudo apt-get install imagemagick

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

1

Mai werden Sie installieren ImageMagick Version 7.x.x die verschiedenen Ordnernamen in Ihrem usr/lib/local/include/ImageMagick7.x.x Ordner generieren. Zum Beispiel

In ImageMagick6.x.x Version haben wir magick, wand benannte Ordner, in dem in ImageMagick7.x.x Version MagickCore, MagickWand genannt haben. Diese Aktualisierung verursacht das Problem bei einigen Gem-Installationen wie hier. Welche wird mit magick/some_header.h oder wand/some_header.h (dh sie sind nicht mit der neuen 7.xx ImageMagick Version aktualisiert) .Das ist, warum wir diesen Fehler bekommen:

`` `

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 

` ``

und in Protokolldatei etwas wie folgt aus:

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

Lösung

Installieren Sie die ImageMagick6.xx Version in Ihrem System von der offiziellen Website: https://www.imagemagick.org/download/ und installieren Sie es mit diesen Befehlen (nach Extrakt zip/tar):

./configure 
make 
make install 

Dann tun

gem install rmagick

Es wird funktionieren.

0

Für Mac-Benutzer installieren Sie imagemagick 6, da die neueste Version 7 nicht kompatibel ist.

brew install [email protected] 
gem install rmagick 

Die oben genannten sollten nach der Deinstallation funktionieren, was Sie bereits haben.

6

Auf dem Mac können Sie dies versuchen:

$ brew unlink imagemagick 
$ brew install [email protected] && brew link [email protected] --force 
$ gem install rmagick 
+0

Das war die richtige Antwort für mich. Meine Installation von 'rmagick' ist nicht kompatibel mit' imagemagick @ 7.x', welches 'brew' standardmäßig installiert wird, wenn Sie' brew install imagemagick' einfach ausgeben – Drew

0

Für 27 Fedora aufgelöst ich dieses Problem:

sudo dnf install ImageMagick-devel ImageMagick 
gem install rmagick 
0

ersten Lauf dieses: sudo apt-get install imagemagick

dann: sudo apt-get install libmagick++-dev

Installieren Sie jetzt rmagick: gem install rmagick

Verwandte Themen