Permata asli 'json' membutuhkan alat bangun yang terpasang

178

Saya telah ruby 1.9.2p180 (2011-02-18) [i386-mingw32]menginstal di mesin windows 7 saya. Sekarang saya mencoba untuk menginstal permata JSON menggunakan perintah, "permata install json" dan mendapat kesalahan berikut.

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

Kemudian saya pergi dan mengunduh DevKit-4.5.0-20100819-1536-sfx.exe. Diekstraksi ke C: \ DevKit. Dan kemudian dari command prompt, saya menjalankan perintah berikut.

ruby dk.rb init

Setelah perintah di atas dijalankan, saya memverifikasi bahwa config.yaml dibuat dan path untuk folder ruby ​​saya ditambahkan secara otomatis. Ini adalah baris di bagian bawah file config.yaml "- C: / Ruby192"

ruby dk.rb review

Saya mendapat pesan bahwa fungsi devkit akan disuntikkan ke dalam rubi ketika Anda menjalankan "ruby dk.rb install"

ruby dk.rb install

Saya mendapat pesan berikut.

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

Sekarang saya mencoba mengeksekusi permata JSON lagi menggunakan perintah gem install json. Kemudian mendapat pesan kesalahan yang sama seperti sebelumnya.

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

Apakah saya melewatkan sesuatu?

sridhar249
sumber

Jawaban:

53

Saya percaya installer tersebut membuat perubahan pada path. Apakah Anda mencoba menutup dan membuka kembali jendela CMD setelah menjalankannya dan sebelum upaya terakhir untuk menginstal permata yang menginginkan devkit hadir?

Juga, pastikan Anda menggunakan penginstal devkit yang tepat untuk versi Ruby Anda. Dokumentasi di halaman wiki devkit memiliki catatan persyaratan yang mengatakan:

Untuk versi RubyInstaller 1.8.7, 1.9.2, dan 1.9.3 gunakan DevKit 4.5.2

Chuck van der Linden
sumber
3
Hai Chuck van, saya menutup jendela CMD dan membukanya lagi dan menjalankan "permata install json". Juga tidak membantu. Masih kesalahan yang sama seperti yang saya sebutkan dalam pertanyaan. Saya bahkan mencoba menginstal ruby ​​1.9.2 pada mesin Windows 2003 lain yang kami miliki di kantor kami, menginstal devkit dan kemudian mencoba "gem install json". Saya melihat masalah yang sama. ("GALAT: Kesalahan menginstal json: Permata asli 'json' memerlukan alat bangun yang diinstal ........."). Ada saran lain? Apakah Anda memerlukan lebih banyak info dari saya?
sridhar249
Seperti yang telah saya sebutkan dalam pertanyaan saya menggunakan "DevKit-4.5.0-20100819-1536-sfx.exe". Saya percaya ini adalah devkit yang tepat untuk digunakan dengan Ruby1.9.2.
sridhar249
3
apakah Anda mengikuti semua instruksi di halaman ini? github.com/oneclick/rubyinstaller/wiki/Development-Kit . devkit adalah arsip pengekstrak sendiri, jika yang Anda lakukan hanyalah menjalankan file yang Anda unduh, Anda hanya sebagian saja saat menginstalnya.
Chuck van der Linden
5
Iya. Saya memang mengikuti semua instruksi. Akhirnya saya berhasil. Saya mencoba menggunakan "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" alih-alih "DevKit-4.5.0-20100819-1536-sfx.exe" dan itu berhasil untuk saya. Terima kasih atas semua dukungan Anda, Chuck Van.
sridhar249
Saya mengikuti instruksi, itu berhasil untuk saya. C: \ DevKit> gem install json Sementara meningkatkan PATH untuk menyertakan DevKit ... Membangun ekstensi asli. Ini bisa memakan waktu cukup lama ... Berhasil diinstal json-1.8.1 1 permata diinstal. Menginstal dokumentasi ri untuk json-1.8.1 ... Menginstal dokumentasi RDoc untuk json-1.8.1 ...
ktang
352

Ikuti Instruksi dari Wiki Kit Pengembang Ruby Installer :

  1. Unduh Ruby 1.9.3 dari rubyinstaller.org
  2. Unduh file DevKit dari rubyinstaller.org
  3. Ekstrak DevKit ke jalur C: \ Ruby193 \ DevKit
  4. Lari cd C:\Ruby193\DevKit
  5. Lari ruby dk.rb init
  6. Lari ruby dk.rb review
  7. Lari ruby dk.rb install

Untuk kembali ke masalah yang dihadapi, Anda harus dapat menginstal JSON (atau menguji apakah DevKit Anda berhasil diinstal) dengan menjalankan perintah berikut yang akan melakukan pemasangan permata JSON dan kemudian menggunakannya:

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
Massimo Fazzolari
sumber
4
Ingin menambahkan bahwa Anda perlu memastikan prompt apa pun yang Anda gunakan memiliki hak admin atau Anda akan mendapatkan kesalahan selama instalasi (setidaknya
win8
4
Bekerja untuk saya dengan // Ruby 1.9.3-p194 // ... "gotcha" tampaknya adalah DevKit harus menjadi subdirektori dari direktori Ruby Anda ... atau mungkin direktori Ruby Anda harus berada di root drive. Fiuh, senang itu berhasil. Itu membuatku gila selama berjam-jam.
corlettk
3
Juga bekerja untuk saya, ingatlah untuk meletakkan folder DevKit di folder ruby. Kalau tidak, tidak akan berhasil.
Rails beginner
1
1.9.3 p0 tidak lagi ada di unduhan. Mungkin Anda harus menyebutkan bahwa menggunakan 1.9.3 (jika berhasil, itu adalah). Ini berhasil untuk saya.
Jus12
4
Bekerja untuk Ruby 2.0 juga.
CJBrew
10

Saya telah menemukan bahwa kesalahan itu terkadang disebabkan oleh pustaka yang hilang.

jadi Jika Anda menginstal RDOC terlebih dahulu dengan menjalankan

permata instal rdoc

kemudian pasang rel dengan:

permata menginstal rel

kemudian kembali dan instal devtools seperti yang disebutkan sebelumnya dengan:

1) Ekstrak DevKit ke jalur C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

lalu coba instal json

yang berujung dengan Anda akhirnya bisa lari

rails new project_name - tanpa kesalahan.

semoga berhasil

Phineas Dashevsky
sumber
8

Ikuti langkah-langkahnya.

  1. Ekstrak DevKitke jalurC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Lalu saya menulis perintah

gem install rails -r -y
Evangelos Alimpertis
sumber
Saya menginstal menggunakan permata menginstal devkit, apakah metode itu salah?
Bhabani Sankar Mishra
7

1) Unduh Ruby 1.9.3

2) perintah cek cmd: ruby -v'kembalikan hasil ruby ​​1.9.3 kemudian berhasil menginstal ruby ​​penuh

3) Unduh file DevKit dari http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Ekstrak DevKit ke jalur 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'beberapa waktu menginstal proses penuh'

10) cmd: rails -v'kembalikan rel hasil 3.1.1 kemudian berhasil diinstal sepenuhnya'

nikmati Ruby on Rails ...

Ravi Parsania
sumber
Ini adalah satu-satunya solusi yang bekerja untuk Ruby 1.9.3 pada Windows 7.
jahackbeth
ya itu hanya untuk windows 7
Ravi Parsania
Ya saudara, itu juga berfungsi pada windows 7 dan Ruby / DevKit 2.3.x
Ravinder Payal
5

Saya ingin menambahkan bahwa Anda harus memastikan bahwa config.ymlfile yang dihasilkan saat melakukan ruby dk.rb initberisi path ke instalasi ruby ​​yang ingin Anda gunakan DevKit. Dalam kasus saya, saya menginstal Heroku Toolbelt di sistem saya, yang menyediakan instalasi ruby ​​sendiri, yang terletak di tempat yang berbeda. The config.ymlfile yang digunakan bahwa instalasi tertentu, dan bukan itu yang saya inginkan. Saya harus mengedit file secara manual untuk mengarahkannya ke yang benar, lalu melanjutkan ruby dk.rb review, dll.

marco-fiset
sumber
1

Solusi saya lebih sederhana dan diperiksa di Ruby 2.0. Ini juga memungkinkan unduhan Json. (jalankan CMD.exe sebagai administrator)

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

Dan kemudian menulis lagi perintah permata.

Artur_PL
sumber
1

Permata saya versi 2.0.3 dan saya mendapatkan masalah yang sama. Perintah ini mengatasinya:

gem install json --platform=ruby --verbose
Chitresh setia
sumber
Astaga, saya sudah mencari ke mana-mana untuk memperbaikinya dan ini berhasil. Bagus,
beri