2016-12-09 5 views
-2

に失敗:[-v 2.5.2宝石レールを取り付けるのWindows 7マシンにレールをインストールしようとするとnio4r Windows7のルビー2.3

ルビー2.3.3p222(2016年11月21日リビジョン56859)

RubyGemsのI386-MINGW32]

インストールルビー

インストール開発キット

ruby dk.rb init 
ruby dk.rb install 

次に>宝石INSTALリットルレール(私は、次のエラーが発生します)

Failed to build gem native extension窓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

次のエラーは...? – joaumg

+0

エラーメッセージが表示されず、コンテキストがありません。できるように私たちを助けてください。 –

+0

私の悪いです。私は画像を添付したと思った。 – partydog

答えて

1

誰もがWindows上でこれと同じ問題に遭遇した場合に!

ダウングレードRubyは開発キットの32bit版をインストールRubyの2.2.6

(開発キット-mingw64-32- 2.3.3:ここで私はRailsの(とnio4r)最後にインストールを取得するためにやったことです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

同じルビーバージョン(2.3.3)のDevKit(DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe)の32ビット版にダウングレードすると、この問題が修正されました。 Rubyを2.2.6にダウングレードする必要はありませんでした。

私は正しい方向に向いてくれてありがとう!

関連する問題