“JSON”原生Gem需要安装构build工具

我有ruby 1.9.2p180 (2011-02-18) [i386-mingw32]安装在我的Windows 7机器上。 现在我尝试使用命令“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 

上述命令执行后,我validationconfig.yaml生成,并有自动添加我的ruby文件夹的path。 这是config.yaml文件底部的一行“ – C:/ Ruby192”

 ruby dk.rb review 

我得到的消息是,当你运行“ruby dk.rb install”时,devkitfunction将被注入到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......... 

我错过了什么吗?

我相信这些安装程序会更改path。 你是否尝试closures并重新打开CMD窗口后运行它们,并在最后一次尝试安装想要devkit目前的gem?

另外,确保你正在为你的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. 从rubyinstaller.org下载DevKit文件
    • 对于Ruby 1.9.3,使用DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
  3. 将DevKit提取到pathC:\ Ruby193 \ DevKit
  4. 运行cd C:\Ruby193\DevKit
  5. 运行ruby dk.rb init
  6. 运行ruby dk.rb review
  7. 运行ruby dk.rb install

要回到手边的问题,您应该能够通过运行以下命令来安装JSON(或以其他方式testing您的DevKit安装成功),这些命令将执行JSON gem的安装,然后使用它:

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

我发现错误有时是由缺less的库引起的。

所以如果你先运行安装RDOC

gem安装rdoc

然后安装轨道:

gem安装导轨

然后回去安装devtools,如前所述:

1)将DevKit提取到pathC:\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 – 没有错误。

祝你好运

遵循这些步骤。

  1. DevKit提取到pathC:\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 

1)下载Ruby 1.9.3

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

3)从http://rubyinstaller.org/downloads下载DevKit文件(DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe);

4)将DevKit提取到pathC:\ 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 result rails 3.1.1然后它的成功完全安装'

享受Ruby on Rails …

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

我的解决scheme是简单的,并检查在Ruby 2.0。 它也使下载Json。 (以pipe理员身份运行CMD.exe)

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

然后再次写入gem命令。

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

 gem install json --platform=ruby --verbose