【问题标题】:Ruby on Rails: How do I install json on Windows 7?Ruby on Rails:如何在 Windows 7 上安装 json?
【发布时间】:2012-02-11 15:29:30
【问题描述】:

我使用http://railsinstaller.org 的Windows 安装程序安装了Ruby on Rails。安装没有任何错误。但是,当我尝试时:

rails new blog

我收到以下错误:

安装带有原生扩展的 json (1.6.5) Gem::Installer::ExtensionBuildError: 错误: 无法构建 gem 原生扩展。 C:/opt/Ruby_on_Rails/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb 安装 json (1.6.5) 时出错,Bundler 无法继续。 在捆绑之前确保gem install json -v '1.6.5' 成功。

按照上面的建议,我跑了:

gem install json -v '1.6.5'

这一次,我收到以下错误: 暂时增强 PATH 以包含 DevKit... 构建原生扩展。这可能需要一段时间... 错误:安装 json 时出错: 错误:无法构建 gem 原生扩展。

    C:/opt/Ruby_on_Rails/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb

有人可以告诉我如何解决这个错误吗?谢谢。

【问题讨论】:

标签: ruby-on-rails windows-7


【解决方案1】:

在 RubyInstaller (http://rubyinstaller.org/add-ons/devkit/) 上安装 DevKit,然后重试。我上周遇到了同样的问题。

【讨论】:

  • Portaljacker,谢谢指点。但是按照您的建议单独安装 DevKit 后我仍然遇到相同的错误。我注意到在我之前使用 RailsInstaller 的安装下已经存在一个 DevKit 子文件夹。
  • 我在发布之后才注意到它...这很奇怪,因为在我使用 DevKit 之前,我安装时遇到了麻烦。
  • 我也遇到了这个问题。无法让 Rails 在我的机器上运行。
  • @liortal 请参阅我对问题本身的评论。你检查过故障排除页面吗?
【解决方案2】:

我的机器上也有同样的问题。为了解决这个问题,我通过 cmd 窗口运行了 devkitvars.bat(位于 devkit 文件夹中),并在同一个命令窗口中运行了 bundle install,它安装了 gem,没有任何问题。

这是我机器上的一个潜在问题,它会定期无法安装新的 gem(都链接到 devkit 路径问题),我将不得不花时间正确调查这个问题,但上述解决方案应该允许安装宝石。

【讨论】:

    【解决方案3】:

    您需要下载 devkit 并将其解压缩到 Ruby 文件的 bin 路径(例如:C:\Ruby200\bin)。然后从命令提示符转到该目录并键入 ruby dk.rb initruby dk.rb install。然后通过 gem install rails 安装导轨。之后检查宝石列表。然后你也可以看到 json gem。

    【讨论】: