'Json' yerel mücevher kurulu inşa araçları gerektirir


178

Ben var ruby 1.9.2p180 (2011-02-18) [i386-mingw32]benim windows 7 makine yüklü. Şimdi "gem install json" komutunu kullanarak JSON gem yüklemeye çalıştım ve aşağıdaki hatayı aldım.

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]'

Sonra gittim ve DevKit-4.5.0-20100819-1536-sfx.exe dosyasını indirdim. C: \ DevKit'e çıkarttı. Ve sonra komut isteminden aşağıdaki komutları yürüttüm.

ruby dk.rb init

Yukarıdaki komut yürütüldükten sonra, config.yaml dosyasının oluşturulduğunu ve ruby ​​klasörünün yolunun otomatik olarak eklendiğini doğruladım. Bu, config.yaml dosyasının "- C: / Ruby192" altındaki satırdır.

ruby dk.rb review

"Ruby dk.rb install" komutunu çalıştırdığınızda devkit işlevinin yakutlara enjekte edileceği mesajını aldım

ruby dk.rb install

Aşağıdaki mesajı aldım.

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb

Şimdi JSON gem komutunu tekrar çalıştırmayı denedim gem install json. Sonra önceki ile aynı hata mesajını aldım.

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........

Bir şey mi kaçırıyorum?

Yanıtlar:


53

Bu montajcıların yolda değişiklikler yaptıklarına inanıyorum. CMD penceresini çalıştırdıktan sonra ve devkit'in mevcut olmasını isteyen mücevheri son yüklemeden önce kapatıp yeniden açmayı denediniz mi?

Ayrıca, Ruby sürümünüz için doğru devkit yükleyicisini kullandığınızdan emin olun. Devkit wiki sayfasındaki belgelerin şunları içeren bir gereklilik notu vardır:

RubyInstaller 1.8.7, 1.9.2 ve 1.9.3 sürümleri için DevKit 4.5.2'yi kullanın


3
Merhaba Chuck van, CMD penceresini kapatıp tekrar açıp "gem install json" ı çalıştırdım. Bu da yardımcı olmadı. Hala soruda bahsettiğim gibi aynı hata. Hatta yakut 1.9.2'yi ofisimizde bulunan başka bir Windows 2003 makinesine yüklemeyi denedim, devkit'i yükledim ve daha sonra "gem install json" ı denedim. Aynı sorunu görüyorum. ("HATA: json yüklenirken hata oluştu: 'json' yerel değerli taş için kurulum araçları gerekir ........."). Başka öneriniz var mı? Benden daha fazla bilgiye mi ihtiyacınız var?
sridhar249

Soruda daha önce de belirttiğim gibi "DevKit-4.5.0-20100819-1536-sfx.exe" kullanıyorum. Bunun Ruby1.9.2 ile kullanılacak doğru cihaz olduğuna inanıyorum.
sridhar249

3
bu sayfadaki tüm talimatları takip ettin mi? github.com/oneclick/rubyinstaller/wiki/Development-Kit . devkit kendi kendine ayıklanan bir arşivdir, eğer yaptığınız tek şey indirdiğiniz dosyayı çalıştırmaksa, onu yüklerken kısmen de olsa bir yoltasınız.
Chuck van der Linden

5
Evet. Tüm talimatları takip ettim. Sonunda işe aldım. "DevKit-4.5.0-20100819-1536-sfx.exe" yerine "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" kullanmayı denedim ve benim için çalıştı. Desteğiniz için teşekkürler Chuck Van.
sridhar249

Talimatları izledim, benim için çalıştı. C: \ DevKit> gem install json PATH'yi DevKit'i içerecek şekilde geçici olarak geliştirme ... Yerel uzantılar oluşturma. Bu biraz zaman alabilir ... Başarıyla yüklendi json-1.8.1 1 gem yüklendi json-1.8.1 için ri belgelerinin yüklenmesi ... json-1.8.1 için RDoc belgelerinin
yüklenmesi

352

Ruby Installer Geliştirici Kiti Wiki'deki Talimatları izleyin :

  1. İndir Ruby 1.9.3 den rubyinstaller.org
  2. DevKit dosyasını rubyinstaller.org adresinden indirin
  3. DevKit'i C yoluna çıkarın: \ Ruby193 \ DevKit
  4. Çalıştırmak cd C:\Ruby193\DevKit
  5. Çalıştırmak ruby dk.rb init
  6. Çalıştırmak ruby dk.rb review
  7. Çalıştırmak ruby dk.rb install

Eldeki soruna geri dönmek için, JSON gem'ini yükleyecek ve daha sonra kullanacak olan aşağıdaki komutları çalıştırarak JSON'u yükleyebilmeniz (veya DevKit'in başarılı bir şekilde kurulduğunu test edebilmeniz gerekir):

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

4
Kullandığınız komut isteminin yönetici haklarına sahip olduğundan emin olmanız gerektiğini eklemek ister misiniz yoksa yükleme sırasında hatalar alırsınız (en azından
win8

4
// Ruby 1.9.3-p194 // ile benim için çalıştı "gotcha", DevKit'in Ruby dizininizin bir alt dizini olması gerektiği gibi görünüyor ... veya belki de Ruby dizininizin kökte olması gerektiği gibi görünüyor sürücünün. Vay canına, işe yaradığına sevindim. Saatlerdir beni deli ediyor.
corlettk

3
Benim için de çalıştı, DevKit klasörünü ruby ​​klasörüne koymayı unutmayın. Yoksa işe yaramaz.
Raylar yeni başlayanlar

1
1.9.3 p0 indirmelerde artık mevcut değil. Belki de herhangi bir 1.9.3 kullandığınızdan bahsetmelisiniz (eğer işe yarıyorsa, yani). Benim için çalıştı.
Jus12

4
Ruby 2.0 için de çalışır.
CJBrew

10

Hatanın bazen eksik bir kütüphaneden kaynaklandığını gördüm.

RDOC'yi ilk önce

gem yüklemek rdoc

sonra rayları aşağıdakilerle kurun:

gem yüklemek raylar

daha sonra geri dönün ve devtools'u daha önce belirtildiği gibi kurun:

1) DevKit'i yola C:\Ruby193\DevKit
2) çıkarın cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

o zaman json'u yüklemeyi deneyin

sonunda seninle sonuçlanan

rails new project_name - hatasız.

iyi şanslar


8

Adımları takip etti.

  1. Özü DevKityolunaC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Sonra emri yazdım

gem install rails -r -y

Gem install devkit kullanarak yükledim, bu yöntem yanlış mı?
Bhabani Sankar Mishra

7

1) Ruby 1.9.3 sürümünü indirin

2) cmd kontrol komutu: ruby -v'dönüş sonucu yakut 1.9.3 sonra başarı tam kurulum yakut

3) http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe) adresinden DevKit dosyasını indirin

4) DevKit'i C yoluna çıkarın: \ 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 'tam süreci yüklerken birkaç kez'

10) cmd: rails -v 'dönüş sonuç rayları 3.1.1 sonra başarısı tamamen yükleyin'

Ruby on Rails tadını çıkarın ...


Bu, Windows 7'de Ruby 1.9.3 için çalışan tek çözümdür
jahackbeth

ya sadece Windows 7 için
Ravi Parsania

Evet kardeşim, aynı zamanda Windows 7 ve Ruby / DevKit 2.3.x üzerinde çalışıyor
Ravinder Payal

5

config.ymlYaparken oluşturulan dosyanın ruby dk.rb initDevKit ile kullanmak istediğiniz ruby ​​kurulumunun yolunu içerdiğinden emin olmanız gerektiğini eklemek istiyorum. Benim durumumda, kendi yakut kurulumunu sağlayan farklı bir yerde bulunan sistemime Heroku Toolbelt taktım. config.ymlDosya o belirli kurulumu kullanılan ve benim istediğim bu değil. Dosyayı doğru olanı işaret edecek şekilde manuel olarak düzenlemek zorunda kaldım, sonra devam et ruby dk.rb review, vb.


1

Çözümüm daha basit ve Ruby 2.0'da kontrol edildi. Ayrıca Json indirmeyi de etkinleştirir. (CMD.exe'yi yönetici olarak çalıştırın)

    C:\RubyDev>devkitvars.bat
    Adding the DevKit to PATH...

Ve sonra tekrar gem komutu yazınız.


1

Benim mücevher sürüm 2.0.3 ve ben aynı sorunu alıyordu. Bu komut çözdü:

gem install json --platform=ruby --verbose

Tanrım, bunu düzeltmek için her yere bakıyordum ve bunu başardım. Tebrikler, oy verin :-)
Matthew Blott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.