rubin - rmagick under vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg ville bare installere rmagick under vinduer.


Så jeg installerede ImageMagick med C/C ++ header, men det synes ikke mere at være nødvendigt.


Så installerede jeg Ruby Build Tools


ruby dk.rb init
ruby dk.rb install


Så ville jeg installere rmagick perlen med gem install rmagick.


Men jeg får denne fejl:


H:Downloads
uby build tools>gem install rmagick
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

        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 generate 
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 postpone'
        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:193:in `<main>'

Gem files will remain installed in C:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1 
for inspection.
Results logged to C:/Ruby192/lib/ruby/gems/1.9.1/gems/rmagick-2.13.1/ext/RMagick/gem\_make.out


Før jeg installerede Build Tools, fik jeg lige råd til at installere dem.


Nu er de installeret, og jeg får en anden fejlmeddelelse end før (se ovenfor).


Det vil stadig have mig at installere Build Tools, så dens installation kan blive brudt?


Jeg får den samme fejl med linecache ... også noget med mkmf filen og bygge værktøjer.


Jeg tror det er en almindelig fejl.

Bedste reference


Jeg har installeret ImageMagick og RMagick på Windows Vista i et Rails -miljø på denne måde:


Først downloadede jeg ImageMagick-6.6.7-Q16 fra http://www.imagemagick.org/download/binaries/og installerede det i mappen 'C: \ ImageMagick-6.6.7-Q16'. [14]


Derefter downloadede jeg RMagick fra https://github.com/rmagick/rmagick/zipball/master og tog den ud i 'C: \ RailsInstaller \ Ruby1.9.2 \ lib \ ruby ​​\ gems \ 1.9.1 \ bundler \ gems \ rmagick- rmagick \ 'folder (som er min ruby ​​bundler gems mappe). [15]


Så kaldte jeg simpelthen


'gem install rmagick' 


fra min prompte og det hele fungerede fint.


Nu kan jeg ringe fra en Rails app Gemfile


gem "rmagick"


Og så fungerer 'bundle install' fint.


PS: Bemærk venligst, at jeg først installerede Rails med http://www.railsinstaller.org. [16]

Andre referencer 1


Jeg var nødt til at installere Ruby on Rails først, og derefter fra Command Prompt med Ruby and Rails, løb jeg:


gem install rmagick --platform=ruby -- --with-opt-dir=C:ImageMagick


Det hele virkede, og jeg så dette:


Fetching: rmagick-2.13.2.gem (100\%)
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.2
1 gem installed
Installing ri documentation for rmagick-2.13.2...
Installing RDoc documentation for rmagick-2.13.2...


Windows 7 64bit, men installerede 32-bit versionen af ​​ImageMagick til C: \ ImageMagick

Andre referencer 2


Medtag hovedfilerne & lib filer til dit system miljø først:


set CPATH=C:/Progra~2/ImageMagick-6.7.0-Q16/include
set LIBRARY\_PATH=C:/Progra~2/ImageMagick-6.7.0-Q16/lib


Dem, perle installation * * vil blive gjort.
~. ~

Andre referencer 3


Jeg fik også den samme fejl checking for stdint.h...
Problemet var at jeg har installeret ImageMagick på C:Program Files (x86)ImageMagick, som indeholder mellemrum . Så jeg afinstallerer ImageMagick og installeres igen til C:Ruby19ImageMagick.


Her er hvad jeg har gjort (Ruby 1.9.3, mingw32)



  1. Download ImageMagick-6.7.7-9-Q8-windows-dll.exe (den nyeste version af ImageMagick synes at være uforenelig med rmagick)

  2. Installer til C:Ruby19ImageMagick. Stien må ikke indeholde mellemrum!

  3. Indstil installationskonfiguration til


    • Tilføj applikation direkte til din systemsti

    • Installer udviklingsoverskrifter og biblioteker til C og C ++


  4. gem install rmagick --platform=ruby -- --with-opt-dir=C:Ruby19ImageMagick


Andre referencer 4


Jeg installerede RMagick ved hjælp af disse instruktioner. Bemærk at det kræver Ruby 1.9.1, men fungerer (for mig alligevel) på 1.9.2 (i386-mingw32). Jeg anbefaler at afinstallere/geninstallere ImageMagick ved hjælp af den version, der er angivet i instruktionerne. [17] [18]

Andre referencer 5


Hvis det er muligt, prøv at udskifte RMagick med Mini\_Magick, det har til formål at gøre det samme, men en anden måde. Jeg havde ikke held med RMagick, men Mini\_Magick blev installeret i bundtet