“ json”本机 gem 需要安装构建工具

我已经在我的 Windows 7机器上安装了 ruby 1.9.2p180 (2011-02-18) [i386-mingw32]。现在,我尝试使用命令“ gem install JSON”安装 JSON gem,结果得到以下错误。

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

我得到的消息是,当您运行“ ruby dk.rb install”时,devkit 的功能将被注入到 Ruby 中

ruby dk.rb install

我收到了以下信息。

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

现在,我使用命令 gem install json再次尝试执行 JSON gem,然后得到与前面相同的错误消息。

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

我错过了什么吗?

128814 次浏览

我相信这些安装程序会对路径进行更改。在运行 CMD 窗口之后,在最后一次尝试安装希望 devkit 出现的 gem 之前,您是否尝试过关闭和重新打开 CMD 窗口?

另外,请确保为您的 Ruby 版本使用了正确的 devkit 安装程序。Devkit wiki 页面上的文档有一个需求说明:

对于 RubyInstaller 版本1.8.7、1.9.2和1.9.3,请使用 DevKit 4.5.2

跟随 来自 Ruby 安装程序开发工具包 Wiki 的说明:

  1. Rubyinstaller.org下载 Ruby 1.9.3
  2. 从 < a href = “ http://rubyinstaller.org/downloads/”rel = “ norefrer”> rubyinstaller.org 下载 DevKit 文件
  3. 将 DevKit 提取到路径 C: Ruby193DevKit
  4. 运行 cd C:\Ruby193\DevKit
  5. 运行 ruby dk.rb init
  6. 运行 ruby dk.rb review
  7. 运行 ruby dk.rb install

要回到手头的问题,您应该能够安装 JSON (或者测试您的 DevKit 是否成功安装) ,方法是运行以下命令,这些命令将执行 JSON gem 的安装,然后使用它:

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

跟着台阶走。

  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

我发现错误有时是由于缺少库造成的。

所以如果你先安装 RDOC 逃跑

Gem install 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-没有错误。

祝你好运

我想补充的是,您应该确保在执行 ruby dk.rb init时生成的 config.yml文件包含您希望使用 DevKit 的 Ruby 安装路径。在我的例子中,我在系统上安装了 Heroku 工具带,它提供了位于不同位置的自己的红宝石安装。config.yml文件使用了那个特定的安装,这不是我想要的。我不得不手动编辑文件,以指向正确的一个,然后继续与 ruby dk.rb review等。

1)下载 Ruby 1.9.3

2) cmd 检查命令: ruby -v’返回 ruby 1.9.3然后成功完全安装 ruby

3)从 http://rubyinstaller.org/downloads下载 DevKit 文件(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 2.0上进行了检查,它还支持下载 Json (作为管理员运行 CD.exe)

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

然后再次编写 gem 命令。

我的 gem 版本2.0.3和我遇到了同样的问题。 这个命令解决了这个问题:

gem install json --platform=ruby --verbose