2014-09-29 11 views
13

पर rmagick मणि स्थापित करना मैं ओप्सवर्क्स पर एक ऐप तैनात करने की कोशिश कर रहा हूं, लेकिन rmagick मणि स्थापित करने में समस्याएं हैं। मैं निम्नलिखित ओएस संकुल है:उबंटू 14.04

libmagickwand-देव ImageMagick libmagickcore-देव

नीचे लॉग तैनाती के दौरान त्रुटियों के साथ फ़ाइल है:

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) 

उत्तर

26

अपने खोल में, निम्न चलाने कमांड:

apt-get install libmagickwand-dev 
+0

अधिक विशेष रूप से, सुनिश्चित करें कि उस मशीन पर आदेश चलाया जा रहा है जिसे आप तैनात करने की कोशिश कर रहे हैं; न केवल आपकी स्थानीय विकास मशीन। मुझे लगता है कि आपको इसके लिए एक शेफ "पैकेज" संसाधन जोड़ने की जरूरत है। –

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

मुझे उबंटू को 15.05 तक अपग्रेड करने के बाद भी यही समस्या थी, कुछ Magick-config फ़ाइल मेरे पैथ में अब नहीं है। इसे ठीक करने के मैं पहली बार Magick-config

sudo find/-name "Magick-config"

के स्थान जो तब /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config था मैं इसे पथ को जोड़ा गया पाया। बंडल बाद में सफल हुआ।

+1

मैं सभी सुबह उबंटू 15 पर एक ही समस्या के साथ संघर्ष कर रहा हूं। आखिर में काम किया, धन्यवाद। – Josh

3

स्थापित ImageMagick-देव पुस्तकालयों

Ubuntu सिस्टम: sudo apt-get install libmagickwand-dev

RHEL सिस्टम: yum install ImageMagick-devel

मैक: brew install imagemagick

2

Ubuntu 14.04 में मैं भी libgmp-dev पुस्तकालय स्थापित करने के लिए काम कर पाने के लिए आवश्यक नया rmagick 2.15.4 संस्करण:

sudo apt-get install libgmp-dev 

आशा है कि इससे मदद मिलती है!

0

यह स्थायी रूप से ठीक करने के लिए हम सिर्फ कर सकता है:

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

हम सभी विन्यास खोज करने के लिए

sudo find/-name "Magick-config" 

जरूरत है आप इस तरह उत्पादन कुछ मिल जाएगा सबसे पहले:

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

अब आपको इसका उपयोग करके अपने पर्यावरण में बिन स्थान सेट करने की आवश्यकता है:

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

लाइन के अंत से मैजिक-कॉन्फ़िगर को हटाने के लिए मत भूलना।

संबंधित मुद्दे