Ruby on Rails:如何在Windows 7上安装json?

5

我使用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'

这次出现了以下错误: 暂时添加DevKit到PATH... 正在构建本地扩展,这可能需要一段时间... 错误:安装json失败: 错误:无法构建本地宝石扩展。
    C:/opt/Ruby_on_Rails/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb

请问如何修复这个错误?谢谢。


1
你是否查看了RubyInstaller故障排除页面以寻找可能的问题?https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting RailsInstaller已经捆绑了DevKit,因此您不需要单独安装它。 - Luis Lavena
3个回答

0
你需要下载 devkit 并将其解压到 Ruby 文件的 bin 路径下(例如:C:\Ruby200\bin)。然后从命令提示符中进入该目录,输入 ruby dk.rb initruby dk.rb install。安装完毕后使用 gem install rails 安装 Rails。安装完成后,请检查 gem 列表。然后您可以看到 json gem。

0

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


Portaljacker,感谢您的指引。但是我按照您的建议单独安装了DevKit之后仍然遇到了相同的错误。我注意到在使用RailsInstaller进行安装时已经存在一个DevKit子文件夹。 - Otosaat
我发帖后才注意到这个问题...很奇怪,因为那正是我之前安装时遇到麻烦,直到使用DevKit才解决的宝石。 - Portaljacker
我也遇到了这个问题。无法在我的电脑上使用Rails。 - lysergic-acid
@liortal,请查看我对问题本身的评论。您是否已经检查了故障排除页面? - Luis Lavena

0

我在我的电脑上也遇到了同样的问题。为了解决这个问题,我通过cmd窗口运行了devkitvars.bat(位于devkit文件夹中),然后在同一个命令窗口中运行了bundle install,它成功安装了gem。

这是我的电脑上的一个潜在问题,周期性地无法安装新的gems(所有与devkit路径问题相关的),我需要抽出时间来彻底调查一下,但上述解决方案应该可以让你安装gem。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接