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

时间:2011-11-11 22:47:44

标签: ruby json windows-7 rubygems

我的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功能将被注入到rubies中

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.........

我错过了什么吗?

8 个答案:

答案 0 :(得分:350)

关注Instructions from the Ruby Installer Developer Kit Wiki

  1. Ruby 1.9.3
  2. 下载rubyinstaller.org
  3. rubyinstaller.org下载DevKit文件
  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. 要回到手头的问题,您应该能够通过运行以下命令来安装JSON(或测试您的DevKit已成功安装),这些命令将执行JSON gem的安装,然后使用它:

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

答案 1 :(得分:53)

我相信这些安装程序会对路径进行更改。您是否尝试在运行它们之后以及在最后一次尝试安装需要devkit存在的gem之前关闭并重新打开CMD窗口?

此外,请确保您使用适用于您的Ruby版本的正确的devkit安装程序。 devkit wiki页面上的文档有一个要求说明:

  

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

答案 2 :(得分:10)

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

所以如果你先安装RDOC 通过运行

gem install rdoc

然后使用以下命令安装rails:

gem install rails

然后返回并安装前面提到的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 - 没有错误。

祝你好运

答案 3 :(得分: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
  6. 然后我写了命令

    gem install rails -r -y
    

答案 4 :(得分:7)

1)下载Ruby 1.9.3

2)cmd check命令: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 ...

答案 5 :(得分:5)

我想补充一点,你应该确保在执行config.yml时生成的ruby dk.rb init文件包含要使用DevKit的ruby安装的路径。在我的情况下,我在我的系统上安装了Heroku Toolbelt,它提供了自己的ruby安装,位于不同的地方。 config.yml文件使用了该特定安装,这不是我想要的。我必须手动编辑文件以将其指向正确的文件,然后继续ruby dk.rb review等。

答案 6 :(得分:1)

我的解决方案更简单,并在Ruby 2.0上检查。它还可以下载Json。 (以管理员身份运行CMD.exe)

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

然后再写一次gem命令。

答案 7 :(得分:1)

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

gem install json --platform=ruby --verbose