71

当我运行时:

rails new blog

我得到:

Installing json (1.7.3)
Gem::InstallError: 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' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'
An error occurred while installing json (1.7.3), and Bundler cannot continue.
Make sure that `gem install json -v '1.7.3'` succeeds before bundling.

当我运行时:

gem install json -v 1.7.3

我得到:

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

我正在使用 Windows 8。我确实有c:\ruby193\bin我的路径。我该怎么做才能纠正这些错误?

4

4 回答 4

207

确保安装了 devkit(勾选将更新路径的复选框):您可能还需要重新安装 ruby​​。

安装 DevKit

从这里下载开发工具包http://rubyinstaller.org/downloads/

此时的 DevKit url 用于 Ruby 1.8.7 和 1.9.3:DevKit-tdm-32-4.5.2

用于 Ruby 2.0 及更高版本(仅限 32 位版本): DevKit-mingw64-32-4.7.2

用于 Ruby 2.0 及更高版本(仅限 x64 - 64 位) DevKit-mingw64-64-4.7.2

按照此处的说明进行操作。

或简短说明:

解压拉链

打开命令行并转到解压缩的文件夹

ruby dk.rb 初始化

ruby dk.rb 安装

gem install rdiscount --platform=ruby

于 2012-05-22T02:56:47.290 回答
4

有时当您运行时,您会ruby dk.rb init遇到这样的错误

红宝石错误

要解决此问题,您必须更改命令提示符窗口的编码。执行此类型chcp 1256 ,您将收到此消息:活动代码页:1256

现在您可以毫无问题地运行该命令。

祝你好运 。

于 2013-12-30T11:22:15.987 回答
2

如果你知道你已经安装了正确的 DevKit(例如:通过Chocolatey),那么你只需要运行包含的脚本来设置环境变量。

在命令中:

C:\> d:\path\to\DevKit2\devkitvars.bat

在 PowerShell 中:

PS> . d:\path\to\DevKit2\devkitvars.ps1

这些脚本将在您当前的命令窗口中设置正确的路径。

于 2016-03-29T02:14:22.083 回答
0

删除DevKit folder您之前的旧版本extract,您将从以下其中之一下载新版本links,具体取决于您的configuration

此时的 DevKit url 用于 Ruby 1.8.7 和 1.9.3:https ://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe

用于 Ruby 2.0 及更高版本(仅限 32 位版本):http ://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe2

用于 Ruby 2.0 及更高版本(仅限 x64 - 64 位)http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe3

于 2017-02-14T07:50:47.520 回答