Đá quý bản địa 'json' yêu cầu các công cụ xây dựng được cài đặt


178

Tôi đã ruby 1.9.2p180 (2011-02-18) [i386-mingw32]cài đặt trên máy tính windows 7 của mình. Bây giờ tôi đã thử cài đặt đá quý JSON bằng lệnh "gem install json" và gặp lỗi sau.

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

Sau đó, tôi đã đi và tải xuống DevKit-4.5.0-20100819-1536-sfx.exe. Trích xuất nó vào C: \ DevKit. Và sau đó từ dấu nhắc lệnh, tôi đã thực hiện các lệnh sau.

ruby dk.rb init

Sau khi lệnh trên được thực thi, tôi đã xác minh rằng config.yaml được tạo và nó có đường dẫn cho thư mục ruby ​​của tôi được thêm tự động. Đây là dòng ở cuối tệp config.yaml "- C: / Ruby192"

ruby dk.rb review

Tôi nhận được thông báo rằng chức năng devkit sẽ được đưa vào ruby ​​khi bạn chạy "ruby dk.rb install"

ruby dk.rb install

Tôi nhận được tin nhắn sau.

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

Bây giờ tôi đã thử thực hiện lại đá quý JSON bằng cách sử dụng lệnh gem install json. Sau đó nhận được thông báo lỗi như trước.

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

Tui bỏ lỡ điều gì vậy?

Câu trả lời:


53

Tôi tin rằng những người cài đặt thực hiện thay đổi đường dẫn. Bạn đã thử đóng và mở lại cửa sổ CMD sau khi chạy chúng và trước lần thử cuối cùng để cài đặt gem muốn có devkit?

Ngoài ra, hãy chắc chắn rằng bạn đang sử dụng trình cài đặt devkit phù hợp cho phiên bản Ruby của bạn. Tài liệu tại trang wiki devkit có ghi chú yêu cầu:

Đối với các phiên bản RubyInstaller 1.8.7, 1.9.2 và 1.9.3, hãy sử dụng DevKit 4.5.2


3
Xin chào Chuck van, tôi đã đóng cửa sổ CMD và mở lại và chạy "gem install json". Nó cũng không giúp được gì. Vẫn là lỗi như tôi đã đề cập trong câu hỏi. Tôi thậm chí đã thử cài đặt ruby ​​1.9.2 trên một máy Windows 2003 khác mà chúng tôi có trong văn phòng của mình, cài đặt devkit và sau đó thử "gem install json". Tôi thấy vấn đề tương tự. ("LRI: Lỗi khi cài đặt json: Đá quý gốc 'json' yêu cầu các công cụ xây dựng được cài đặt ........."). Bất cứ một đề nghị nào khác? Bạn có cần thêm thông tin từ tôi?
sridhar249

Như tôi đã đề cập trong câu hỏi tôi đang sử dụng "DevKit-4.5.0-20100819-1536-sfx.exe". Tôi tin rằng đây là devkit chính xác để sử dụng với Ruby1.9.2.
sridhar249

3
Bạn đã làm theo tất cả các hướng dẫn trên trang này? github.com/oneclick/rubyinstaller/wiki/Development-Kit . devkit là một kho lưu trữ tự giải nén, nếu tất cả những gì bạn đã làm là chạy tệp bạn đã tải xuống, bạn chỉ là một phần trong khi cài đặt nó.
Chuck van der Linden

5
Đúng. Tôi đã làm theo tất cả các hướng dẫn. Cuối cùng tôi đã làm cho nó hoạt động. Tôi đã thử sử dụng "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" thay vì "DevKit-4.5.0-20100819-1536-sfx.exe" và nó hoạt động với tôi. Cảm ơn tất cả sự hỗ trợ của bạn Chuck Van.
sridhar249

Tôi làm theo hướng dẫn, nó làm việc cho tôi. C: \ DevKit> gem install json Tạm thời tăng cường PATH để bao gồm DevKit ... Xây dựng các tiện ích mở rộng riêng. Việc này có thể mất một lúc ... Đã cài đặt thành công đá quý json-1.8.1 1 Cài đặt tài liệu ri cho json-1.8.1 ... Cài đặt tài liệu RDoc cho json-1.8.1 ...
ktang

352

Làm theo Hướng dẫn từ Wiki Trình phát triển Bộ cài đặt Ruby :

  1. Tải xuống Ruby 1.9.3 từ rubyinstaller.org
  2. Tải xuống tệp DevKit từ rubyinstaller.org
  3. Trích xuất DevKit vào đường dẫn C: \ Ruby193 \ DevKit
  4. Chạy cd C:\Ruby193\DevKit
  5. Chạy ruby dk.rb init
  6. Chạy ruby dk.rb review
  7. Chạy ruby dk.rb install

Để trở lại vấn đề trong tay, bạn sẽ có thể cài đặt JSON (hoặc nếu không kiểm tra xem DevKit của bạn đã cài đặt thành công chưa) bằng cách chạy các lệnh sau sẽ thực hiện cài đặt đá quý JSON và sau đó sử dụng nó:

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

4
Muốn thêm rằng bạn cần đảm bảo bất kỳ lời nhắc nào bạn đang sử dụng đều có quyền quản trị hoặc bạn sẽ gặp lỗi trong quá trình cài đặt (ít nhất là win8)
WSkid

4
Đã làm việc với tôi với // Ruby 1.9.3-p194 // ... "gotcha" dường như DevKit phải là thư mục con của thư mục Ruby của bạn ... hoặc có thể thư mục Ruby của bạn phải ở trong thư mục gốc của ổ đĩa. Phew, vui vì điều đó làm việc. Nó làm tôi phát điên trong nhiều giờ.
corlettk

3
Cũng làm việc cho tôi, hãy nhớ đặt thư mục DevKit vào thư mục ruby. Khác nó sẽ không làm việc.
Rails người mới bắt đầu

1
1.9.3 p0 không còn trong phần tải xuống. Có lẽ bạn nên đề cập rằng sử dụng bất kỳ 1.9.3 (nếu nó hoạt động, đó là). Nó làm việc cho tôi.
Jus12

4
Hoạt động cho Ruby 2.0 cũng vậy.
CJBrew

10

Tôi đã thấy rằng lỗi đôi khi là do một thư viện bị mất.

Vì vậy, nếu bạn cài đặt RDOC trước bằng cách chạy

cài đặt đá quý

sau đó cài đặt đường ray với:

đá quý cài đặt đường ray

sau đó quay lại và cài đặt devtools như đã đề cập trước đó với:

1) Trích xuất DevKit vào đường dẫn C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5)ruby dk.rb install

sau đó thử cài đặt json

mà đỉnh điểm là cuối cùng bạn có thể chạy

rails new project_name - không có lỗi.

chúc may mắn


8

Thực hiện theo các bước.

  1. Trích xuất DevKitđường dẫnC:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Sau đó tôi viết lệnh

gem install rails -r -y

Tôi đã cài đặt bằng gem install devkit, phương pháp đó có sai không?
Bhabani Sankar Mishra

7

1) Tải xuống Ruby 1.9.3

2) Lệnh kiểm tra cmd: ruby -v'trả về kết quả ruby ​​1.9.3 sau đó cài đặt thành công ruby

3) Tải xuống tệp DevKit từ http://rubyinstaller.org/doads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Trích xuất DevKit vào đường dẫn C: \ Ruby193 \ DevKit

5) cd C:\Ruby193\DevKit

6) ruby dk.rb init

7) ruby dk.rb review

số 8) ruby dk.rb install

9) cmd: gem install rails -v3.1.1'vài lần cài đặt toàn bộ quá trình'

10) cmd: rails -v'đường ray kết quả trả về 3.1.1 sau đó cài đặt thành công'

thưởng thức Ruby on Rails ...


Đây là giải pháp duy nhất hoạt động cho Ruby 1.9.3 trên Windows 7.
jahackbeth

ya nó chỉ dành cho windows 7
Ravi Parsania

Có anh em, nó cũng hoạt động trên windows 7 và Ruby / DevKit 2.3.x
Ravinder Payal

5

Tôi muốn thêm rằng bạn nên đảm bảo rằng config.ymltệp được tạo khi thực hiện ruby dk.rb initcó chứa đường dẫn đến bản cài đặt ruby ​​mà bạn muốn sử dụng DevKit. Trong trường hợp của tôi, tôi đã cài đặt Heroku Toolbelt trên hệ thống của mình, nó cung cấp cài đặt ruby ​​của riêng nó, được đặt ở một nơi khác. Các config.ymltập tin đã sử dụng cài đặt cụ thể đó, và đó không phải là những gì tôi muốn. Tôi đã phải tự chỉnh sửa tệp để trỏ nó đến đúng, sau đó tiếp tục ruby dk.rb review, v.v.


1

Giải pháp của tôi đơn giản hơn và được kiểm tra trên Ruby 2.0. Nó cũng cho phép tải xuống Json. (chạy CMD.exe với tư cách quản trị viên)

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

Và sau đó viết lại lệnh gem.


1

Phiên bản đá quý 2.0.3 của tôi và tôi cũng gặp vấn đề tương tự. Lệnh này đã giải quyết nó:

gem install json --platform=ruby --verbose

Trời ạ, tôi đã tìm khắp nơi để sửa cái này và cái này đã làm được. Làm tốt lắm, có phiếu bầu lên :-)
Matthew Blott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.