首页 文章

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

提问于
浏览
177

我在我的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 回答

  • 350

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

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

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

  • 10

    按照Instructions from the Ruby Installer Developer Kit Wiki

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

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

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

    所以如果你先运行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 - 没有错误 .

    祝好运

  • 1

    按照步骤 .

    • DevKit 提取到路径 C:\Ruby193\DevKit

    • cd C:\Ruby192\DevKit

    • ruby dk.rb init

    • ruby dk.rb review

    • ruby dk.rb install

    然后我写了命令

    gem install rails -r -y
    
  • 8

    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 'few time installing full process'

    10)cmd: rails -v 'return result rails 3.1.1 then its success fully install'

    享受Ruby on Rails ......

  • 1

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

  • 53

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

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

    然后再写一次gem命令 .

  • 5

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

    gem install json --platform=ruby --verbose
    

相关问题