2016-12-09 3 views
-2

Versuch Schienen auf einem Windows-7-Maschine zu installieren:gem Schienen installiert werden kann auf nio4r windows7 Rubin 2.3

rubygems -v 2.5.2

Rubin 2.3.3p222 (2016.11.21 Revision 56859) [ i386-mingw32]

installiert Rubin

installiert devkit

ruby dk.rb init 
ruby dk.rb install 

Dann> gem instal l Schienen (Ich werde die folgenden Fehler)

Failed to build gem native extension Fenster 7

C:\>gem install rails 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing rails: 
     ERROR: Failed to build gem native extension. 

    current directory: C:/Ruby23/lib/ruby/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r 
C:/Ruby23/bin/ruby.exe -r ./siteconf20161215-7288-1jiw6zb.rb extconf.rb 
checking for unistd.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:/Ruby23/bin/$(RUBY_BASE_NAME) 
C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:456:in `try_do': The compiler failed to generat 
e an executable file. (RuntimeError) 
You have to install development tools first. 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:587:in `try_cpp' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:1091:in `block in have_header' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:942:in `block in checking_for' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:350:in `block (2 levels) in postpo 
ne' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:320:in `open' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:350:in `block in postpone' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:320:in `open' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:346:in `postpone' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:941:in `checking_for' 
     from C:/Ruby23/lib/ruby/2.3.0/mkmf.rb:1090:in `have_header' 
     from extconf.rb:3:in `<main>' 

To see why this extension failed to compile, please check the mkmf.log which can 
be found here: 

    C:/Ruby23/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/nio4r-1.2.1/mkmf.lo 
g 

extconf failed, exit code 1 

Gem files will remain installed in C:/Ruby23/lib/ruby/gems/2.3.0/gems/nio4r-1.2. 
1 for inspection. 
Results logged to C:/Ruby23/lib/ruby/gems/2.3.0/extensions/x86-mingw32/2.3.0/nio 
4r-1.2.1/gem_make.out 

C:\>ruby -v 
ruby 2.3.3p222 (2016-11-21 revision 56859) [i386-mingw32] 

C:\> 

>

+0

Folgefehler ...? – joaumg

+0

Keine Fehlermeldung und fehlender Kontext. Bitte helfen Sie uns, Ihnen zu helfen. –

+0

mein schlechtes. dachte ich habe ein Bild angehängt. – partydog

Antwort

1

wenn jemand läuft in dasselbe Problem unter Windows! Hier ist, was ich tat, Rails zu bekommen (und nio4r) schließlich installiert:

Herunterstufung Rubin 2.3.3 Ruby 2.2.6

Installieren Sie die 32bit Version des DevKit (DevKit-mingw64-32- 4.7.2-20130224-1151-sfx.exe)

cd devkit 

ruby dk.rb init 

ruby dk.rb review 

ruby dk.rb install 

cd \ 

gem install rails 

WAH LAH!

1

Downgrade auf 32-Bit-Version des DevKit (DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe) für die gleiche Ruby-Version (2.3.3) behob dieses Problem für mich. Ich musste Ruby nicht auf 2.2.6 herunterstufen.

Danke, dass Sie mich in die richtige Richtung weisen!

Verwandte Themen