อัญมณีพื้นเมือง 'json' ต้องการเครื่องมือสร้างที่ติดตั้ง


178

ฉันruby 1.9.2p180 (2011-02-18) [i386-mingw32]ติดตั้งบนเครื่อง windows 7 ของฉันแล้ว ตอนนี้ฉันพยายามติดตั้ง JSON gem โดยใช้คำสั่ง "gem install json" และได้รับข้อผิดพลาดดังต่อไปนี้

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

จากนั้นฉันไปและดาวน์โหลด DevKit-4.5.0-20100819-1536-sfx.exe แยกออกเป็น C: \ DevKit และจากพรอมต์คำสั่งฉันดำเนินการคำสั่งต่อไปนี้

ruby dk.rb init

หลังจากรันคำสั่งข้างต้นแล้วฉันตรวจสอบว่า config.yaml ถูกสร้างขึ้นและมีเส้นทางสำหรับโฟลเดอร์ ruby ​​ของฉันที่ถูกเพิ่มโดยอัตโนมัติ นี่คือบรรทัดที่ด้านล่างของไฟล์ config.yaml "- C: / Ruby192"

ruby dk.rb review

ฉันได้รับข้อความว่าฟังก์ชั่น devkit จะถูกฉีดเข้าไปในทับทิมเมื่อคุณเรียกใช้ "ruby dk.rb ติดตั้ง"

ruby dk.rb install

ฉันได้รับข้อความต่อไปนี้

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

ตอนนี้ฉันพยายามดำเนินอัญมณี JSON gem install jsonอีกครั้งโดยใช้คำสั่ง จากนั้นได้รับข้อความแสดงข้อผิดพลาดเช่นเดิม

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

ฉันพลาดอะไรไปรึเปล่า?

คำตอบ:


53

ฉันเชื่อว่าตัวติดตั้งเหล่านั้นเปลี่ยนแปลงเส้นทาง คุณลองปิดและเปิดหน้าต่าง CMD อีกครั้งหลังจากเรียกใช้งานและก่อนที่จะพยายามติดตั้งอัญมณีที่ต้องการ devkit อยู่ล่าสุด

ตรวจสอบให้แน่ใจว่าคุณใช้ตัวติดตั้ง devkit ที่ถูกต้องสำหรับ Ruby เวอร์ชันของคุณ เอกสารที่หน้า devkit wiki มีข้อความระบุความต้องการที่ระบุว่า

สำหรับ RubyInstaller เวอร์ชัน 1.8.7, 1.9.2 และ 1.9.3 ให้ใช้ DevKit 4.5.2


3
สวัสดี Chuck van ฉันปิดหน้าต่าง CMD แล้วเปิดอีกครั้งและรัน "gem install json" มันก็ไม่ได้ช่วยอะไร ยังคงเป็นข้อผิดพลาดเดียวกับที่ฉันพูดถึงในคำถาม ฉันได้ลองติดตั้ง ruby ​​1.9.2 บนเครื่อง Windows 2003 เครื่องอื่นที่เรามีในสำนักงานติดตั้ง devkit แล้วลอง "gem install json" ฉันเห็นปัญหาเดียวกัน ("ข้อผิดพลาด: ข้อผิดพลาดในการติดตั้ง json: อัญมณีพื้นเมือง 'json' ต้องการเครื่องมือสร้างที่ติดตั้งแล้ว ......... ") ข้อเสนอแนะอื่น ๆ ? คุณต้องการข้อมูลเพิ่มเติมจากฉัน?
sridhar249

ตามที่ฉันพูดถึงแล้วในคำถามที่ฉันใช้ "DevKit-4.5.0-20100819-1536-sfx.exe" ฉันเชื่อว่านี่เป็น devkit ที่ถูกต้องที่จะใช้กับ Ruby1.9.2
sridhar249

3
คุณทำตามคำแนะนำทั้งหมดในหน้านี้หรือไม่? github.com/oneclick/rubyinstaller/wiki/Development-Kit devkit เป็นไฟล์เก็บถาวรแบบขยายตัวเองหากสิ่งที่คุณทำทั้งหมดคือเรียกใช้ไฟล์ที่คุณดาวน์โหลดคุณเป็นเพียงส่วนหนึ่งในการติดตั้ง
Chuck van der Linden

5
ใช่. ฉันทำตามคำแนะนำทั้งหมด ในที่สุดฉันก็ทำให้มันทำงาน ฉันพยายามใช้ "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" แทน "DevKit-4.5.0-20100819-1536-sfx.exe" และมันก็ใช้ได้สำหรับฉัน ขอบคุณสำหรับการสนับสนุนทั้งหมดของคุณ Chuck Van
sridhar249

ฉันทำตามคำแนะนำมันใช้งานได้สำหรับฉัน C: \ DevKit> gem ติดตั้ง json เพิ่มประสิทธิภาพ PATH ชั่วคราวเพื่อรวม DevKit ... การสร้างส่วนขยายเนทิฟ อาจใช้เวลาสักครู่ ... ติดตั้ง json-1.8.1 เรียบร้อยแล้วติดตั้ง 1 อัญมณีติดตั้งเอกสาร ri สำหรับ json-1.8.1 ... กำลังติดตั้งเอกสาร RDoc สำหรับ json-1.8.1 ...
ktang

352

ทำตามคำแนะนำจาก Wiki Installer Developer Kit Wiki :

  1. ดาวน์โหลดRuby 1.9.3จากrubyinstaller.org
  2. ดาวน์โหลดไฟล์DevKitจากrubyinstaller.org
  3. แยก DevKit ไปยังเส้นทาง C: \ Ruby193 \ DevKit
  4. วิ่ง cd C:\Ruby193\DevKit
  5. วิ่ง ruby dk.rb init
  6. วิ่ง ruby dk.rb review
  7. วิ่ง ruby dk.rb install

เพื่อกลับไปที่ปัญหาที่เกิดขึ้นคุณควรจะสามารถติดตั้ง JSON (หรือทดสอบว่า DevKit ของคุณติดตั้งสำเร็จ) โดยใช้คำสั่งต่อไปนี้ซึ่งจะทำการติดตั้งของอัญมณี JSON แล้วใช้มัน:

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

4
ต้องการเพิ่มว่าคุณจำเป็นต้องตรวจสอบให้แน่ใจว่าสิ่งที่คุณกำลังใช้อยู่มีสิทธิ์ของผู้ดูแลระบบหรือคุณจะได้รับข้อผิดพลาดระหว่างการติดตั้ง (win8 อย่างน้อย)
WSkid

4
ทำงานให้ฉันด้วย // Ruby 1.9.3-p194 // ... "gotcha" ดูเหมือนว่า DevKit จะต้องเป็นไดเรกทอรีย่อยของไดเรกทอรี Ruby ของคุณ ... หรืออาจเป็นเพราะไดเรกทอรี Ruby ของคุณต้องอยู่ในรูท ของไดรฟ์ ว้าวดีใจที่ได้ผล มันทำให้ฉันคลั่งไปหลายชั่วโมง
corlettk

3
ยังใช้งานได้สำหรับฉันอย่าลืมใส่โฟลเดอร์ DevKit ในโฟลเดอร์ทับทิม มิฉะนั้นมันจะไม่ทำงาน
ทางรถไฟเริ่มต้น

1
1.9.3 p0 ไม่มีอยู่ในการดาวน์โหลดอีกต่อไป บางทีคุณควรพูดถึงว่าใช้ 1.9.3 ใด ๆ (ถ้ามันใช้งานได้นั่นคือ) มันใช้งานได้สำหรับฉัน
Jus12

4
ใช้งานได้กับ Ruby 2.0 ด้วย
CJBrew

10

ฉันพบว่าบางครั้งข้อผิดพลาดนั้นเกิดจากห้องสมุดที่ขาดหายไป

ดังนั้นหากคุณติดตั้ง RDOC ก่อนโดยการรัน

ติดตั้ง gem rdoc

จากนั้นติดตั้งรางด้วย:

อัญมณีติดตั้งราง

จากนั้นย้อนกลับและติดตั้ง devtools ตามที่กล่าวไว้ก่อนหน้าด้วย:

1) แยก DevKit ไปยังเส้นทางC:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

จากนั้นลองติดตั้ง json

ซึ่งถึงจุดสูงสุดกับคุณในที่สุดสามารถวิ่งได้

rails new project_name - ไม่มีข้อผิดพลาด

โชคดี


8

ทำตามขั้นตอน

  1. แยกDevKitไปยังเส้นทางC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

จากนั้นฉันก็เขียนคำสั่ง

gem install rails -r -y

ฉันติดตั้งโดยใช้ gem install devkit เป็นวิธีการที่ผิดหรือเปล่า?
Bhabani Sankar Mishra

7

1) ดาวน์โหลด Ruby 1.9.3

2) คำสั่งตรวจสอบ cmd: ruby -v'ทับทิมทับทิมผลตอบแทน 1.9.3 แล้วติดตั้งทับทิมสำเร็จเต็มรูปแบบ

3) ดาวน์โหลดไฟล์ DevKit จากhttp://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) แยก DevKit ไปยังเส้นทาง 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'ไม่กี่ครั้งในการติดตั้งกระบวนการทั้งหมด'

10) cmd: rails -v'ส่งคืนรางผลลัพธ์ 3.1.1 จากนั้นจึงติดตั้งอย่างสมบูรณ์'

เพลิดเพลินกับ Ruby on Rails ...


นี่เป็นทางออกเดียวที่ทำงานกับ Ruby 1.9.3 บน Windows 7
jahackbeth

ยาเฉพาะสำหรับ windows 7
Ravi Parsania

ใช่พี่ชายมันยังทำงานบน windows 7 และ Ruby / DevKit 2.3.x
Ravinder Payal

5

ฉันต้องการเพิ่มว่าคุณควรตรวจสอบให้แน่ใจว่าconfig.ymlไฟล์ที่สร้างขึ้นเมื่อทำruby dk.rb initประกอบด้วยเส้นทางไปสู่การติดตั้งทับทิมที่คุณต้องการใช้ DevKit ด้วย ในกรณีของฉันฉันติดตั้ง Heroku Toolbelt ไว้ในระบบของฉันซึ่งให้การติดตั้งทับทิมของตัวเองซึ่งตั้งอยู่ในสถานที่ที่แตกต่างกัน config.ymlไฟล์ที่ใช้ที่ติดตั้งโดยเฉพาะอย่างยิ่งและที่ไม่ได้สิ่งที่ฉันต้องการ ฉันต้องแก้ไขไฟล์ด้วยตนเองเพื่อชี้ไปยังไฟล์ที่ถูกต้องจากนั้นดำเนินการต่อด้วยruby dk.rb reviewฯลฯ


1

โซลูชันของฉันง่ายขึ้นและตรวจสอบกับ Ruby 2.0 นอกจากนี้ยังเปิดใช้งานการดาวน์โหลด Json (เรียกใช้ CMD.exe ในฐานะผู้ดูแลระบบ)

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

จากนั้นเขียนคำสั่ง gem อีกครั้ง


1

อัญมณีเวอร์ชั่น 2.0.3 ของฉันและฉันได้รับปัญหาเดียวกัน คำสั่งนี้แก้ไขมัน:

gem install json --platform=ruby --verbose

เอ้ยฉันได้รับการมองทุกที่เพื่อแก้ไขปัญหานี้และสิ่งนี้ทำได้ ทำได้ดีมีการลงคะแนนขึ้นมาก :-)
Matthew Blott
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.