gem install json -v 1.7.3给出'请更新你的PATH以包含构建工具'

时间:2012-05-22 02:20:47

标签: ruby-on-rails-3 json windows-8 build-tools

当我跑步时:

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 个答案:

答案 0 :(得分:204)

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

安装DevKit

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

此时DevKit网址用于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

按照说明here

或简短说明:

  

解压缩

     

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

     

ruby​​ dk.rb init

     

ruby​​ dk.rb install

     

gem install rdiscount --platform = ruby​​

答案 1 :(得分:4)

有时当你运行ruby dk.rb init时,你会收到类似这样的错误

Ruby Error

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

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

祝你好运。

答案 2 :(得分:1)

如果您知道安装了正确的DevKit(例如:via chocolatey),那么您只需运行包含的脚本来设置环境变量。

在cmd中:

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

在PowerShell中:

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

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

答案 3 :(得分:0)

根据您的DevKit folder

,在extract之前删除旧版links,您将从以下某个configuration下载新版private void button8_Click(object sender, EventArgs e) { List<object> list= new List<object>(); foreach (object item in checkedListBox1.CheckedItems) { list.Add(item.ToString()); } // Assign List to Element to display //e.g Listbox //Listbox1 lbOx1 = new ListBox(); //lbOx1.Text= list }

此时DevKit网址用于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