2011-02-02 22 views
9

Użyłem ruby ​​1.9.2 i szyn 3.0.3. iam próbuje zainstalować rmagick gem ale gdy uruchamiam bundle install Dostałem błąd mówi mi:Nie mogę zainstalować klejnotów rmagick na windows

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>' 

zainstalowałem rubin z http://rubyinstaller.org/downloads/ z zestawem rozwoju oraz najnowszą wersją ImageMagick. Próbowałem ustawić konfiguracje rmagick (lib i include directories), ale nadal otrzymuję ten sam błąd, jeśli pomoc jest mi pomocna? jakieś przemyślenia, aby rozwiązać problem?

+0

Oto film przedstawiający samouczek krok po kroku, jak zainstalować RMagik RubyGem na Windows 7 http://youtu.be/gEWAVlNCKhg [http://youtu.be/gEWAVlNCKhg](http://youtu.be/ gEWAVlNCKhg) – Data

+0

Późno na imprezie. Sprawdź to [odpowiedź] (http://stackoverflow.com/a/39513938/1903781) na temat instalacji 'rmagik' na Windows 10. –

Odpowiedz

0

Użyj klejnotu rmagick-win32 i nie potrzebuje osobno programu ImageMagick. To jest w pakiecie.

proszę spojrzeć: http://rmagick.rubyforge.org/install-faq.html#win

+0

intellidiot, nie mogłem znaleźć tego klejnotu: rmagick-win32?!? – Zakwan

+0

AFAIK, ten projekt nie jest już obsługiwany :(wersja systemu Windows jest jeszcze starsza, ale jeśli chcesz z nich korzystać, znajdź tutaj http://rubyforge.org/projects/rmagick/ – intellidiot

0

Proszę odnieść się do this thread w grupie RubyInstaller który wskazuje do naszego Tutorials page gdzie można znaleźć this blog post opisujący metodę instalacji.

+0

Pobrałem 6.6.4 Q16 , ale nie ma pola wyboru "Zainstaluj nagłówki programów rozwojowych" .Nie świeża wersja też tego nie ma. – Nakilon

+0

Oto zrzut ekranu: http://img.leprosorium.com/1221636 Po instalacji nie widzę żadnego * .h tam – Nakilon

+0

Odpowiedziałem już wcześniej na Stackoverflow: http://stackoverflow.com/questions/6473853/ruby-on-rails-rmagick-on-windows-7/6477787#comment-7615667 –

15

Wymagania:
Ruby> 1.8.6
DevKit (dowolna wersja)
Żadna inna instalacja lub ImageMagick wpis PATH

Krok 1: Instalacja ImageMagick:

Pobierz ImageMagick: http://imagemagick.spd.co.il/binaries/ImageMagick-6.8.0-3-Q16-windows-dll.exe

Zainstaluj ImageMagick:
* Imp ortant: Ścieżka instalacji NIE powinna zawierać spacji.
Idealnie wybierz „C: \ ImageMagick"

Pamiętaj, aby wybrać z poniższych opcji:

dodawania katalogu aplikacji do systemu ścieżek
zainstalować nagłówki rozwojowe i bibliotek dla C i C++

Etap 2: Instalacja rmagick:

Poniższa polecenie zainstalować rmagick gem:

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

Pliki binarne systemu Windows ImageMagick można znaleźć tutaj: http://www.imagemagick.org/script/binary-releases.php#windows –

1

mam the same problem, moje środowisko było:

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 

zainstalować rmagik gem pomyślnie, po ponownej instalacji z ImageMagick z V6. 8,8 do 6,6.7. To był tylko problem z wersjami niekompatybilności ...

0

Przede wszystkim wyczyść zmienne środowiskowe ścieżki. (Jest to główny krok, który ludzie często pomijają, ale bardzo ważne). To jest główny powód błędu, z którym się spotykasz.

Następnie zainstalować instalatora poręcze (2.0.0), stąd: http://railsinstaller.org/en

Będzie skonfigurować Ruby szynach i wszystkiego innego, czego potrzebujesz. Spowoduje to również ustawienie zmiennych ścieżek środowiska również dla ciebie.

Następnie zainstaluj imagemagick 6.7.9.9 lub nowszy i podczas instalacji zaznacz opcję włączenia nagłówków C. Upewnij się, że zainstalowałeś go w folderze instalacyjnym rails.

Następnie wpisz to w wierszu polecenia path=c:\RailsInstaller\ImageMagick-6.7.9-Q8;%path% lub dowolnej wersji, którą posiadasz.

Następnie wpisz

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

Wreszcie edytować C: \ RailsInstaller \ Ruby2.0.0 \ setup_environment.bat zawierać ścieżkę do ImageMagick

Na linii 25: SET PATH=c:\RailsInstaller\ImageMagick-6.7.9-Q8; lub niezależnie od wersji masz

Powiązane problemy