Собственный камень json требует установленных инструментов сборки - PullRequest
178 голосов
/ 12 ноября 2011

У меня на компьютере с Windows 7 установлено ruby 1.9.2p180 (2011-02-18) [i386-mingw32]. Теперь я попытался установить гем JSON с помощью команды "gem install json" и получил следующую ошибку.

ERROR:  Error installing JSON:
    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][1]' and follow the instructions
at '[http://github.com/oneclick/rubyinstaller/wiki/Development-Kit][2]'

Тогда я пошел и скачал DevKit-4.5.0-20100819-1536-sfx.exe. Извлеките его в C: \ DevKit. И затем из командной строки я выполнил следующие команды.

ruby dk.rb init

После выполнения вышеупомянутой команды я убедился, что config.yaml сгенерирован и в него автоматически добавлен путь к моей папке ruby. Это строка внизу файла config.yaml "- C: / Ruby192"

ruby dk.rb review

Я получил сообщение о том, что функциональность devkit будет внедрена в рубины, когда вы запустите "ruby dk.rb install"

ruby dk.rb install

Я получил следующее сообщение.

[INFO] RubyGems override already in place for C:/Ruby192, skipping.
[INFO] Installing C:/Ruby192/lib/ruby/site_ruby/devkit.rb

Теперь я попытался снова выполнить гем JSON с помощью команды gem install json. Затем получено то же сообщение об ошибке, что и раньше.

ERROR:  Error installing JSON:
    The 'json' native gem requires installed build tools.........

Я что-то упустил?

Ответы [ 8 ]

350 голосов
/ 11 декабря 2011

Следуйте инструкциям из набора разработчика Ruby Installer Wiki :

  1. Загрузка Ruby 1.9.3 с rubyinstaller.org
  2. Скачать файл DevKit с rubyinstaller.org
  3. Извлечь DevKit в путь C: \ Ruby193 \ DevKit
  4. Выполнить cd C:\Ruby193\DevKit
  5. Выполнить ruby dk.rb init
  6. Выполнить ruby dk.rb review
  7. Выполнить ruby dk.rb install

Чтобы вернуться к рассмотрению проблемы, вы сможете установить JSON (или иным образом проверить, успешно ли установлен DevKit)запустив следующие команды, которые выполнят установку гема JSON и затем будут использовать его:

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"
53 голосов
/ 12 ноября 2011

Я считаю, что эти установщики вносят изменения в путь.Вы пытались закрыть и снова открыть окно CMD после их запуска и перед последней попыткой установить гем, который требует наличия devkit?

Также убедитесь, что вы используете правильный установщик devkit для своей версии Ruby.Документация на вики-странице devkit содержит примечание к требованиям:

Для версий RubyInstaller 1.8.7, 1.9.2 и 1.9.3 используйте DevKit 4.5.2

10 голосов
/ 28 декабря 2012

Я обнаружил, что ошибка иногда вызывается отсутствующей библиотекой.

так что если вы сначала устанавливаете RDOC запустив

gem install rdoc

затем установите направляющие с помощью:

рельсы для установки драгоценных камней

затем вернитесь и установите devtools, как указано выше, с помощью:

1) Извлечь DevKit в путь C:\Ruby193\DevKit
2) cd C:\Ruby192\DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install

тогда попробуйте установить json

, который завершается тем, что вы наконец-то можете бежать

rails new project_name - без ошибок.

удачи

8 голосов
/ 10 апреля 2012

Выполнены шаги.

  1. Извлечение DevKit в путь C:\Ruby193\DevKit
  2. cd C:\Ruby192\DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

Тогда я написал команду

gem install rails -r -y
7 голосов
/ 25 ноября 2013

1) Скачать Ruby 1.9.3

2) команда проверки cmd: ruby -v 'возврат результата ruby ​​1.9.3, затем успешная полная установка ruby ​​

3) Загрузить файл DevKit из http://rubyinstaller.org/downloads (DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe)

4) Извлечь DevKit в путь C: \ Ruby193 \ DevKit

5) cd C:\Ruby193\DevKit

6) ruby dk.rb init

7) ruby dk.rb review

8) ruby dk.rb install

9) cmd: gem install rails -v3.1.1 'немного времени для установки полного процесса'

10) cmd: rails -v 'верните результат rails 3.1.1, затем успешно установите полностью'

наслаждайся Ruby on Rails ...

5 голосов
/ 28 марта 2013

Я хотел бы добавить, что вы должны убедиться, что сгенерированный файл config.yml при выполнении ruby dk.rb init содержит путь к установке ruby, с которой вы хотите использовать DevKit.В моем случае в моей системе был установлен Heroku Toolbelt, который обеспечивал собственную установку ruby, расположенную в другом месте.Файл config.yml использовал именно эту установку, а я этого не хотел.Мне пришлось вручную отредактировать файл, чтобы он указывал на правильный файл, затем продолжить с ruby dk.rb review и т. Д.

1 голос
/ 13 апреля 2014

В моем геме версии 2.0.3 и у меня возникла та же проблема.Эта команда разрешила это:

gem install json --platform=ruby --verbose
1 голос
/ 03 апреля 2014

Мое решение проще и проверено на Ruby 2.0.Это также позволяет скачать Json.(запустите CMD.exe от имени администратора)

    C:\RubyDev>devkitvars.bat
    Adding the DevKit to PATH...

и затем снова введите команду gem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...