rails new がエラーの解決法(DivKitの再インストール)
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: までの行を削除
おもったことをまったりと Devkit削除
$RUBYDIR/lib/ruby/site_ruby/devkit.rb 自体を削除
Devkit 本体のフォルダごと削除してください。
アンインストールした後,
http://rubyinstaller.org/downloads/
から,DivKitをダウンロードして実行します
展開先は,c:\Ruby21\bin\devkit とかがいいと思います
コマンドプロンプトから展開先に移動し,コマンドを打ちます
ruby dk.rb init ruby dk.rb install
以上で,DivKitの再インストールができ,rails newが動くようになりました!