Ho ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
installato sulla mia macchina Windows 7. Ora ho provato ad installare la gem JSON usando il comando “gem install json” e ho ottenuto il seguente errore.
ERROR: Error installing JSON: The 'json' native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from '[http://rubyinstaller.org/downloads][1]' and follow the instructions at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]'
Poi sono andato a scaricare DevKit-4.5.0-20100819-1536-sfx.exe. Estratto in C: \ DevKit. E poi dal prompt dei comandi, ho eseguito i seguenti comandi.
ruby dk.rb init
Dopo aver eseguito il comando precedente, ho verificato che config.yaml è stato generato e ha aggiunto automaticamente il percorso per la mia cartella ruby. Questa è la riga nella parte inferiore del file config.yaml “- C: / Ruby192”
ruby dk.rb review
Ho ricevuto il messaggio che la funzionalità del devkit verrà iniettata nei rubini quando si esegue “ruby dk.rb install”
ruby dk.rb install
Ho ricevuto il seguente messaggio.
[INFO] RubyGems override already in place for C:/Ruby192, skipping. [INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb
Ora ho provato ad eseguire nuovamente la gem JSON usando il comando gem install json
. Quindi ho ricevuto lo stesso messaggio di errore di prima.
ERROR: Error installing JSON: The 'json' native gem requires installed build tools.........
Mi sto perdendo qualcosa?
Credo che gli installatori apportino modifiche al percorso. Hai provato a chiudere e riaprire la finestra di CMD dopo averli eseguiti e prima dell’ultimo tentativo di installare la gem che vuole presentare il devkit?
Inoltre, assicurati di utilizzare il programma di installazione del devkit corretto per la tua versione di Ruby. La documentazione nella pagina wiki di devkit ha una nota sui requisiti che dice:
Per le versioni di RubyInstaller 1.8.7, 1.9.2 e 1.9.3 utilizzare DevKit 4.5.2
Segui le istruzioni dal Wiki Installer Developer Kit di Ruby :
cd C:\Ruby193\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Per tornare al problema in questione, dovresti essere in grado di installare JSON (o testare in altro modo che il tuo DevKit sia installato con successo) eseguendo i seguenti comandi che eseguiranno un’installazione della gem JSON e quindi la useranno:
gem install json --platform=ruby ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
Ho trovato che l’errore a volte è causato da una libreria mancante.
così Se si installa RDOC prima eseguendo
gem installa rdoc
quindi installare le guide con:
gem install bails
quindi torna indietro e installa i devtools come accennato prima con:
1) Estrai DevKit nel percorso C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install
quindi prova a installare json
che culmina con te finalmente in grado di correre
rails new project_name
– senza errori.
in bocca al lupo
Seguito i passaggi.
DevKit
nel percorso C:\Ruby193\DevKit
cd C:\Ruby192\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Quindi ho scritto il comando
gem install rails -r -y
1) Scarica Ruby 1.9.3
2) comando di controllo cmd: ruby -v
‘return result ruby 1.9.3 then success full install ruby
3) Scarica il file DevKit da http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)
4) Estrai DevKit nel percorso C: \ Ruby193 \ DevKit
5) cd C:\Ruby193\DevKit
6) ruby dk.rb init
7) ruby dk.rb review
8) ruby dk.rb install
9) cmd: gem install rails -v3.1.1
‘poche volte installando il processo completo’
10) cmd: rails -v
‘restituisce le guide dei risultati 3.1.1 quindi il suo successo si installa completamente’
goditi Ruby on Rails …
Vorrei aggiungere che è necessario assicurarsi che il file config.yml
generato quando si esegue ruby dk.rb init
contenga il percorso dell’installazione di ruby con cui si desidera utilizzare DevKit. Nel mio caso, ho installato Heroku Toolbelt sul mio sistema, che ha fornito la propria installazione di ruby, situata in un posto diverso. Il file config.yml
usato quella particolare installazione e non è quello che volevo. Ho dovuto modificare manualmente il file per puntarlo a quello corretto, quindi continuare con la ruby dk.rb review
, ecc.
La mia soluzione è più semplice e controllata su Ruby 2.0. Abilita anche il download di Json. (eseguire CMD.exe come amministratore)
C:\RubyDev>devkitvars.bat Adding the DevKit to PATH...
E poi scrivi di nuovo il comando gem.
La mia versione gem 2.0.3 e ho riscontrato lo stesso problema. Questo comando lo ha risolto:
gem install json --platform=ruby --verbose