読者です 読者をやめる 読者になる 読者になる

rails new がエラーの解決法(DivKitの再インストール)

Ruby 覚書

Ruby on Rails の勉強を始めようと思った矢先に,
rails newができないトラブルが発生

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

C:/Ruby21/bin/ruby.exe -r ./siteconf20150307-2500-1nzlkhk.rb extconf.rb creating Makefile

make "DESTDIR=" clean
'make' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

make "DESTDIR="
'make' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。

make failed, exit code 1

Gem files will remain installed in C:/Ruby21/lib/ruby/gems/2.1.0/gems/json-1.8.2 for inspection.
Results logged to C:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/2.1.0/json-1.8.2/gem_make.out
An error occurred while installing json (1.8.2), and Bundler cannot continue.
Make sure that `gem install json -v '1.8.2'` succeeds before bundling.

 
このエラーはDivKitがインストールされてない場合に出るエラーなんですが,確かこの前インストールしてたはず…
調べてみると,DivKitをダウンロードしたフォルダは,インストールした後でも削除してはいけないようです
私の場合は,前にインストールした時に,動作確認した後にダウンロードフォルダを削除していました

そこで,DivKitの再インストールをしました

$RUBYDIR/lib/ruby/site_ruby/バージョン/rubygems/defaults/operating_system.rb で # :DK-BEG: から # :DK-END: までの行を削除
$RUBYDIR/lib/ruby/site_ruby/devkit.rb 自体を削除
Devkit 本体のフォルダごと削除してください。

おもったことをまったりと Devkit削除

アンインストールした後,
http://rubyinstaller.org/downloads/
から,DivKitをダウンロードして実行します
展開先は,c:\Ruby21\bin\devkit とかがいいと思います
コマンドプロンプトから展開先に移動し,コマンドを打ちます

ruby dk.rb init
ruby dk.rb install


以上で,DivKitの再インストールができ,rails newが動くようになりました!