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

sri*_*249 178 ruby json rubygems windows-7

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]'
Run Code Online (Sandbox Code Playgroud)

然后我去下载DevKit-4.5.0-20100819-1536-sfx.exe.将它提取到C:\ DevKit.然后从命令提示符执行以下命令.

ruby dk.rb init
Run Code Online (Sandbox Code Playgroud)

执行上述命令后,我确认已生成config.yaml,并且它自动添加了我的ruby文件夹的路径.这是config.yaml文件底部的行" - C:/ Ruby192"

ruby dk.rb review
Run Code Online (Sandbox Code Playgroud)

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

ruby dk.rb install
Run Code Online (Sandbox Code Playgroud)

我收到以下消息.

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb
Run Code Online (Sandbox Code Playgroud)

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

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

Mas*_*ari 351

按照Ruby Installer Developer Kit Wiki中说明进行操作:

  1. rubyinstaller.org下载Ruby 1.9.3
  2. rubyinstaller.org下载DevKit文件
  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的安装,然后使用它:

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

  • 想补充一点,您需要确保您使用的任何提示具有管理员权限,否则您将在安装期间遇到错误(至少win8) (4认同)
  • 为我工作// Ruby 1.9.3-p194 // ..."gotcha"似乎是DevKit必须是Ruby目录的子目录...或者也许是你的Ruby目录必须在根目录中的驱动器.P,很高兴这很有用.这让我疯狂了好几个小时. (4认同)
  • 适用于Ruby 2.0. (4认同)
  • 也为我工作,记得将DevKit文件夹放在ruby文件夹中.否则它不会工作. (3认同)

Chu*_*den 53

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

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

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

  • 是.我确实遵循了所有的指示.最后我开始工作了.我尝试使用"DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe"而不是"DevKit-4.5.0-20100819-1536-sfx.exe",它对我有用.感谢Chuck Van的所有支持. (5认同)
  • 嗨Chuck van,我关闭了CMD窗口并再次打开它并运行"gem install json".它也没有帮助.仍然是我在问题中提到的相同错误.我甚至尝试在我们办公室的另一台Windows 2003机器上安装ruby 1.9.2,安装了devkit,然后尝试了"gem install json".我看到了同样的问题.("错误:安装json时出错:'json'本机gem需要安装构建工具.........").还有其他建议吗?你需要我的更多信息吗? (3认同)
  • 你按照这个页面上的所有说明进行操作了吗?https://github.com/oneclick/rubyinstaller/wiki/Development-Kit.devkit是一个自解压存档,如果你所做的只是运行你下载的文件,你只是安装它的一部分. (3认同)

Phi*_*sky 10

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

所以如果你先运行RDOC安装

gem install rdoc

然后安装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 - 没有错误.

祝好运


小智 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
Run Code Online (Sandbox Code Playgroud)


Rav*_*nia 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 ......


mar*_*set 5

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