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

У меня есть ruby 1.9.2p180 (2011-02-18) [i386-mingw32], установленный на моем компьютере с Windows 7. Теперь я попытался установить жемчужину 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 сгенерирован, и он автоматически установил путь для моей рубиновой папки. Это строка внизу файла 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, используя команду gem install json. Затем получилось такое же сообщение об ошибке, что и раньше.

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

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

Ответ 1

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

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

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

Ответ 2

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

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

gem install json --platform=ruby
ruby -rubygems -e "require 'json'; puts JSON.load('[42]').inspect"

Ответ 3

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

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

gem install rdoc

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

gem install rails

вернитесь назад и установите 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 - без ошибок.

удача

Ответ 4

Последующие шаги.

  • Извлечь DevKit в путь C:\Ruby193\DevKit
  • cd C:\Ruby192\DevKit
  • ruby dk.rb init
  • ruby dk.rb review
  • ruby dk.rb install

Затем я написал команду

gem install rails -r -y

Ответ 5

1) Загрузите Ruby 1.9.3

2) Команда команды cmd: ruby -v 'return result 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 'результирующие рельсы 3.1.1, то его успех полностью устанавливается'

наслаждайтесь Ruby on Rails...

Ответ 6

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

Ответ 7

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

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

И затем снова напишите команду gem.

Ответ 8

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

gem install json --platform=ruby --verbose