2014-09-29 21 views
13

Ich versuche, eine App auf OpsWorks bereitzustellen, aber es gibt Probleme mit der Installation von rmagick gem. Ich habe folgende OS-Pakete:Installieren von rmagick gem auf ubuntu 14.04

libmagickwand-dev imagemagick libmagickcore-dev

Unten ist die Protokolldatei mit Fehlern bei der Bereitstellung:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

/usr/local/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 0.0.0. Can't find Magick-config in /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

*** 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/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in /home/deploy/.bundler/myapp/ruby/2.1.0/gems/rmagick-2.13.3 for inspection. 
Results logged to /home/deploy/.bundler/myapp/ruby/2.1.0/extensions/x86_64-linux/2.1.0/rmagick-2.13.3/gem_make.out 
An error occurred while installing rmagick (2.13.3), and Bundler cannot 
continue. 
Make sure that `gem install rmagick -v '2.13.3'` succeeds before bundling. 
STDERR: 
---- End output of sudo su - deploy -c 'cd /srv/www/myapp/releases/20140929182350 && /usr/local/bin/bundle install --path /home/deploy/.bundler/myapp --without=test development' 2>&1 ---- 
Ran sudo su - deploy -c 'cd /srv/www/myapp/releases/20140929182350 && /usr/local/bin/bundle install --path /home/deploy/.bundler/myapp --without=test development' 2>&1 returned 5 
[2014-09-29T18:24:08+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Antwort

26

In der Shell führen Sie den folgenden Befehl:

apt-get install libmagickwand-dev 
+0

Stellen Sie insbesondere sicher, dass der Befehl auf dem Computer ausgeführt wird, auf dem Sie die Bereitstellung durchführen möchten. nicht nur Ihre lokale Entwicklungsmaschine. Ich denke, Sie müssen eine Koch "Paket" -Ressource dafür hinzufügen. –

3
sudo apt-get install libmagickwand5 libmagickwand-dev 
gem install rmagick -v 2.13.3 
8

Ich hatte das gleiche Problem nach dem Upgrade von Ubuntu auf 15.05, einige, wie die Magick-config Datei ist nicht mehr in meinem Pfad. Um dies zu beheben, fand ich zunächst die Lage der Magick-config

sudo find/-name "Magick-config"

die /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config dann war ich es auf den Weg gegeben. Bundle ist danach gelungen.

+1

Ich habe den ganzen Morgen mit dem gleichen Problem auf Ubuntu 15 gekämpft. Das hat endlich funktioniert, danke. – Josh

3

installieren ImageMagick-dev Bibliotheken

Ubuntu-Systeme: sudo apt-get install libmagickwand-dev

RHEL Systeme: yum install ImageMagick-devel

Mac: brew install imagemagick

2

In Ubuntu 14.04 ich auch die libgmp-dev Bibliothek zu installieren, benötigt zum Laufen zu bringen die neuere rmagick 2.15.4 Version:

sudo apt-get install libgmp-dev 

Hoffe, das hilft!

0

es zu beheben dauerhaft konnten wir gerade tun:

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

allererst wir Konfiguration

sudo find/-name "Magick-config" 

Sie suchen müssen ausgegeben etwas wie diese:

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

Jetzt müssen Sie den Speicherort nur noch in Ihrer Umgebung einrichten:

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

Vergessen Sie nicht, Magick-Config vom Ende der Zeile zu entfernen.

Verwandte Themen