Gem install json -v 1.7.3 дает "Пожалуйста, обновите свой PATH, чтобы включить инструменты сборки"

Когда я запускаю:

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 на моем пути. Что я делаю, чтобы исправить эти ошибки?

Ответ 1

Убедитесь, что вы установили devkit (отметьте флажки, которые будут обновлять путь): Возможно, вам потребуется переустановить рубин.

Установить DevKit

Скачать Development Kit отсюда http://rubyinstaller.org/downloads/

URL 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.exe 2

Для использования с Ruby 2.0 и выше (только для x64 - 64 бит) http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe 3

Следуйте инструкциям здесь: https://github.com/oneclick/rubyinstaller/wiki/development-kit

Или краткие инструкции:

Разархивируйте zip

откройте командную строку и перейдите в папку unzipperd

ruby ​​dk.rb init

ruby ​​dk.rb install

gem install rdiscount --platform = ruby ​​

Ответ 2

иногда, когда вы запускаете ruby dk.rb init, вы получили ошибку, подобную этой

Ruby Error

для исправления этой проблемы вам нужно изменить кодировку окон командной строки. для этого типа chcp 1256 и вы получите это сообщение: Активная кодовая страница: 1256

теперь вы можете запустить эту команду без проблем.

удачи.

Ответ 3

Если вы знаете, что у вас установлен соответствующий DevKit (например: через chocolatey), вам просто нужно запустить включенный script для настройки переменных среды.

В cmd:

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

В PowerShell:

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

Эти скрипты установят правильные пути в вашем текущем окне команд.

Ответ 4

Удалите старый 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 и выше (только версия 32bits): 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