2011-02-02 9 views
9

पर rmagick मणि स्थापित नहीं कर सकता मैं रूबी 1.9.2 और रेल 3.0.3 का उपयोग किया। iam rmagick मणि स्थापित करने के लिए कोशिश कर रहा है, लेकिन मैं एक त्रुटि मिली जब मैं bundle install चलाने मुझसे कहता है:मैं विंडोज

Installing rmagick (2.12.1) with native extensions c:/Ruby192/lib/ruby/site_ruby 
/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions': ERROR 
: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

     c:/Ruby192/bin/ruby.exe extconf.rb 
checking for Ruby version >= 1.8.5... yes 
checking for stdint.h... *** 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=c:/Ruby192/bin/ruby 
c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in `try_do': The complier failed to genera 
te an executable file. (RuntimeError) 
You have to install development tools first. 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:in `try_cpp' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in `block in have_header' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:in `block in checking_for' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block (2 levels) in postp 
one' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in `block in postpone' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in `postpone' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:in `checking_for' 
     from c:/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in `have_header' 
     from extconf.rb:171:in `<main>' 


Gem files will remain installed in c:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2 
.12.1 for inspection. 
Results logged to c:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.12.1/ext/RMagick 
/gem_make.out 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:507:in `b 
lock in build_extensions' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:482:in `e 
ach' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:482:in `b 
uild_extensions' 
     from c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:156:in `i 
nstall' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/sour 
ce.rb:96:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:55:in `block in run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `block in each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/spec 
_set.rb:12:in `each' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:44:in `run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/inst 
aller.rb:8:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/cli. 
rb:226:in `install' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/task.rb:22:in `run' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/invocation.rb:118:in `invoke_task' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor.rb:246:in `dispatch' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/lib/bundler/vend 
or/thor/base.rb:389:in `start' 
     from c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.10/bin/bundle:13:in 
`<top (required)>' 
     from c:/Ruby192/bin/bundle:19:in `load' 
     from c:/Ruby192/bin/bundle:19:in `<main>' 

मैं विकास किट और ImageMagick के नवीनतम संस्करण के साथ http://rubyinstaller.org/downloads/ से गहरे लाल रंग का स्थापित किया। मैंने rmagick कॉन्फ़िगरेशन सेट करने की कोशिश की (lib और निर्देशिकाएं शामिल करें) लेकिन मुझे अभी भी एक ही त्रुटि मिलती है

कोई मदद? इस मुद्दे को हल करने के लिए कोई विचार?

+0

है यहां एक ऐसा वीडियो है जो विंडोज 7 पर RMagik RubyGem को स्थापित करने के तरीके पर चरण-दर-चरण ट्यूटोरियल दिखाता है http://youtu.be/gEWAVlNCKhg [http://youtu.be/gEWAVlNCKhg](http://youtu.be/ gEWAVlNCKhg) – Data

+0

पार्टी में देर हो चुकी है। विंडोज़ 10 पर 'rmagik' को कैसे इंस्टॉल करें इस पर यह [उत्तर] (http://stackoverflow.com/a/39513938/1903781) देखें। –

उत्तर

0

rmagick-win32 मणि का उपयोग करें, और इसे छविमैजिक को अलग से आवश्यकता नहीं है। यह बंडल है।

कृपया एक नजर है: http://rmagick.rubyforge.org/install-faq.html#win

+0

इंटेलिओट, मुझे यह मणि नहीं मिला: rmagick-win32?!? – Zakwan

+0

AFAIK, इस प्रोजेक्ट को अब बनाए रखा नहीं जा रहा है :(विंडोज़ संस्करण भी पुराना है। फिर भी यदि आप उनका उपयोग करना चाहते हैं तो इसे यहां ढूंढें http://rubyforge.org/projects/rmagick/ – intellidiot

0

कृपया RubyInstaller समूह है कि हमारे Tutorials page जहां स्थापना विधि का वर्णन this blog post पा सकते हैं के लिए अंक में this thread को देखें।

+0

मैंने 6.6.4 Q16 डाउनलोड किया है , लेकिन इसमें 'डेवलपर हेडर इंस्टॉल करें' चेकबॉक्स नहीं है। ताजा संस्करण में यह नहीं है। – Nakilon

+0

यहां स्क्रीनशॉट है: http://img.leprosorium.com/1221636 तो इंस्टॉलेशन के बाद मुझे कोई * नहीं दिख रहा है। – Nakilon

+0

मैंने स्टैक ओवरफ्लो पर पहले इसका जवाब दिया है: http://stackoverflow.com/questions/6473853/ruby-on-rails-rmagick-on-windows-7/6477787#comment-7615667 –

15

आवश्यक:
रूबी> 1.8.6
DevKit (कोई भी संस्करण)
कोई अन्य ImageMagick स्थापना या पथ प्रविष्टि

चरण 1: स्थापित कर रहा है ImageMagick:

डाउनलोड ImageMagick: http://imagemagick.spd.co.il/binaries/ImageMagick-6.8.0-3-Q16-windows-dll.exe

छवि मैजिक स्थापित करें:
* छोटा सा भूत ऑर्टेंट: स्थापना पथ में कोई रिक्त स्थान नहीं होना चाहिए।
आदर्श रूप में चयन "C: \ ImageMagick":

अपना रास्ता प्रणाली के लिए आवेदन निर्देशिका जोड़ें
स्थापित विकास हेडर और सी के लिए पुस्तकालयों और सी ++

कृपया नीचे दिए गए विकल्पों का चयन करना सुनिश्चित

चरण 2: स्थापित कर रहा है rmagick:

के लिए निम्न आदेश का उपयोग करें rmagick मणि स्थापित:

gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include 

via-

http://shoobm.wordpress.com/2013/01/03/installing-rmagick-gem-on-windows-7/

+0

ImageMagick की विंडोज़ बाइनरी यहां मिल सकती है: http://www.imagemagick.org/script/binary-releases.php#windows –

1

मैं the same problem है, मेरी वातावरण था:

windows XP (x32) 
ruby 1.9.3p484 (2013-11-22) [i386-mingw32] 
DevKit-tdm-32-4.5.2-20111229-1559-sfx 
ImageMagick-6.8.8-2-Q8-x64-static.exe 

मैं सफलतापूर्वक rmagik मणि स्थापित करते हैं, v6 से ImageMagick की फिर से स्थापित करने के बाद। 8.8 से 6.6.7। यह असंगतता संस्करणों की सिर्फ एक समस्या थी ...

0

सबसे पहले अपने पथ पर्यावरण चर साफ़ करें। (यह मुख्य कदम है जो लोग अक्सर छोड़ते हैं, लेकिन बहुत महत्वपूर्ण हैं)। आपके द्वारा सामना की जा रही त्रुटि का यह मुख्य कारण है।

फिर यहां से रेल संस्थापक (2.0.0) स्थापित: http://railsinstaller.org/en

यह गहरे लाल रंग का, रेल, और बाकी आप की जरूरत है सब कुछ सेट कर देंगे। यह आपके लिए भी आपके पर्यावरण पथ चर सेट अप करेगा।

अगला छवि छवि 6.7.9.9 या उससे कम स्थापित करें और सी हेडर को शामिल करने के विकल्प को इंस्टॉल करते समय इंस्टॉल करें। सुनिश्चित करें कि आप इसे रेल इंस्टॉलर फ़ोल्डर में स्थापित करें।

फिर इसे अपने कमांड प्रॉम्प्ट path=c:\RailsInstaller\ImageMagick-6.7.9-Q8;%path% या आपके पास जो भी संस्करण है, टाइप करें।

फिर

gem install rmagick -- '--with-opt-dir="c:\RailsInstaller\ImageMagick-6.7.9-Q8"' 

अंत में सी संपादित टाइप करें: \ RailsInstaller \ Ruby2.0.0 \ लाइन 25 पर ImageMagic

के लिए पथ शामिल करने के लिए setup_environment.bat: SET PATH=c:\RailsInstaller\ImageMagick-6.7.9-Q8; या जो कुछ भी संस्करण आप