Родной 'формат JSON' гем требует установленного инструменты для сборки


Я ruby 1.9.2p180 (2011-02-18) [i386-mingw32] установлен на моей машине windows 7. Теперь я попытался установить JSON gem с помощью команды "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.исполняемый. Извлекли его, чтобы C:DevKit. А затем из командной строки я выполнил следующие команды.

ruby dk.rb init

после выполнения вышеуказанной команды я проверил эту конфигурацию.YAML это автоматически и это путь к моей папке рубиновый добавлено автоматически. Это строка в нижней части конфигурации.и YAML файл "- C:/Ruby192"

ruby dk.rb review

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

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.........

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

8 177

8 ответов:

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

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

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

следуя инструкции от Ruby Installer Developer Kit Wiki:

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

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

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

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

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

gem install rdoc

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

gem установить рельсы

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

удачи

последовали шаги.

  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

1) Скачать Ruby 1.9.3

2) команда проверки cmd: Руби 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: 'рельсы 3.1.1 затем его успех полностью установить'

наслаждайтесь Рубин на рельсах...

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

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

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

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

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

gem install json --platform=ruby --verbose