Perché l’installazione di Ruby on Rails genera errori “size of array” ruby_check_sizeof_voidp “è negativo”?

Durante l’installazione di Ruby on Rails (tramite le gem install rails ) è ansible che venga visualizzato il seguente messaggio di errore:

 c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:109:14: error: size of array 'ruby_check_sizeof_voidp' is negative 

Ci saranno anche molti avvertimenti come questo:

 c:/Ruby193/include/ruby-1.9.1/ruby/ruby.h:1333:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 

e un errore aggiuntivo

 c:/Ruby193/include/ruby-1.9.1/ruby/missing.h:41:8: error: redefinition of 'struct timespec' 

Perché succede questo e come posso installare Rails con successo?

Questo accade quando hai installato la versione errata di DevKit per la tua versione di Ruby, ad esempio, se hai installato DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe in Ruby versione 1.9.3.

Per correggere il problema, reinstallare Ruby e installare il DevKit corretto per la tua versione di Ruby, come indicato nella sezione intitolata “Quale kit di sviluppo?” su http://rubyinstaller.org/downloads .