Mam ruby 1.9.2p180 (2011-02-18) [i386-mingw32]
zainstalowany na moim Windows 7 maszynowych. Teraz próbowałem zainstalować klejnot JSON za pomocą polecenia „gem install json” i otrzymałem następujący błąd.
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]'
Potem poszedłem i pobrałem DevKit-4.5.0-20100819-1536-sfx.exe. Wyodrębniono go do C: \ DevKit. A następnie z wiersza poleceń wykonałem następujące polecenia.
ruby dk.rb init
Po wykonaniu powyższego polecenia zweryfikowałem, że config.yaml jest generowany i że ścieżka do mojego folderu ruby jest dodawana automatycznie. Jest to wiersz u dołu pliku config.yaml „- C: / Ruby192”
ruby dk.rb review
Dostałem wiadomość, że funkcjonalność devkit zostanie wstrzyknięta w rubiny po uruchomieniu „instalacji ruby dk.rb”
ruby dk.rb install
Dostałem następujący komunikat.
[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb
Teraz spróbowałem ponownie wykonać klejnot JSON za pomocą polecenia gem install json
. Następnie otrzymałem taki sam komunikat o błędzie jak poprzednio.
ERROR: Error installing JSON:
The 'json' native gem requires installed build tools.........
Czy coś brakuje?
Postępuj zgodnie z instrukcjami z Wiki Ruby Installer Developer Kit Wiki :
cd C:\Ruby193\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Aby powrócić do aktualnego problemu, powinieneś być w stanie zainstalować JSON (lub w inny sposób przetestować, czy Twój DevKit został pomyślnie zainstalowany), uruchamiając następujące polecenia, które wykonają instalację klejnotu JSON, a następnie go użyje:
źródło
Odkryłem, że błąd jest czasami powodowany brakującą biblioteką.
więc jeśli najpierw zainstalujesz RDOC, uruchamiając
gem zainstaluj rdoc
następnie zainstaluj szyny za pomocą:
klejnot instalować szyny
następnie wróć i zainstaluj devtools, jak wspomniano wcześniej, za pomocą:
1) Wyodrębnij DevKit do ścieżki
C:\Ruby193\DevKit
2)
cd C:\Ruby192\DevKit
3)
ruby dk.rb init
4)
ruby dk.rb review
5)
ruby dk.rb install
następnie spróbuj zainstalować json
które kończą się tym, że w końcu możesz biec
rails new project_name
- bez błędów.powodzenia
źródło
Postępował zgodnie z instrukcjami.
DevKit
do ścieżkiC:\Ruby193\DevKit
cd C:\Ruby192\DevKit
ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
Potem napisałem polecenie
źródło
1) Pobierz Ruby 1.9.3
2) polecenie cmd check:
ruby -v
„zwróć wynik ruby 1.9.3, a następnie zakończ pełną instalację ruby3) Pobierz plik DevKit ze strony http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)
4) Wyodrębnij DevKit do ścieżki 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
„kilka razy instalacja pełnego procesu”10) cmd:
rails -v
„zwróć szyny wyników 3.1.1, a następnie jej pełna instalacja”ciesz się Ruby on Rails ...
źródło
Chciałbym dodać, że powinieneś upewnić się, że generowany
config.yml
plik podczas wykonywaniaruby dk.rb init
zawiera ścieżkę do instalacji Ruby, z którą chcesz korzystać DevKit. W moim przypadku miałem zainstalowany Heroku Toolbelt w moim systemie, który zapewnił własną instalację ruby, umieszczoną w innym miejscu.config.yml
Plików używany tej konkretnej instalacji, a nie to, co chciałem. Musiałem ręcznie edytować plik, aby wskazał właściwy, a następnie kontynuowaćruby dk.rb review
itd.źródło
Moje rozwiązanie jest prostsze i sprawdzone w Ruby 2.0. Umożliwia także pobieranie Json. (uruchom CMD.exe jako administrator)
A potem napisz ponownie polecenie gem.
źródło
Mój klejnot w wersji 2.0.3 dostał ten sam problem. To polecenie rozwiązało to:
źródło