Для встроенного драгоценного камня ‘json’ требуются установленные инструменты сборки

#ruby #json #windows-7 #rubygems

#ruby #json #windows-7 #rubygems

Вопрос:

Я 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 сгенерирован и в нем автоматически добавлен путь к моей папке ruby. Это строка в нижней части файла config.yaml «- C:/Ruby192 «

 ruby dk.rb review
  

Я получил сообщение о том, что функциональность devkit будет внедрена в rubies при запуске «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.........
  

Я что-то упускаю?

Ответ №1:

Следуйте инструкциям из Ruby Installer Developer Kit Wiki:

  1. Загрузите Ruby 1.9.3 с rubyinstaller.org
  2. Загрузите файл DevKit с rubyinstaller.org
  3. Извлеките DevKit в path C:Ruby193DevKit
  4. Выполнить cd C:Ruby193DevKit
  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"
  

Комментарии:

1. Хотел бы добавить, что вам нужно убедиться, что любое приглашение, которое вы используете, имеет права администратора, иначе вы получите ошибки во время установки (по крайней мере, win8)

2. У меня работал с // Ruby 1.9.3-p194 // … «ошибка», похоже, в том, что DevKit должен быть подкаталогом вашего каталога Ruby … или, может быть, ваш каталог Ruby должен находиться в корне диска. Фух, рад, что это работает. Это сводило меня с ума в течение нескольких часов.

3. У меня тоже сработало, не забудьте поместить папку DevKit в папку ruby. Иначе это не сработает.

4. 1.9.3 p0 больше не присутствует в загрузках. Возможно, вам следует упомянуть, что используйте any 1.9.3 (если это действительно работает, то есть). У меня это сработало.

5. Работает и для Ruby 2.0.

Ответ №2:

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

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

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

Комментарии:

1. Привет, Чак Ван, я закрыл окно CMD, открыл его снова и запустил «gem install json». Это тоже не помогло. Все та же ошибка, о которой я упоминал в вопросе. Я даже попытался установить ruby 1.9.2 на другой компьютер с Windows 2003, который есть у нас в офисе, установил devkit, а затем попробовал «gem install json». Я вижу ту же проблему. («ОШИБКА: ошибка при установке json: для встроенного драгоценного камня ‘json’ требуются установленные инструменты сборки………»). Есть другие предложения? Вам нужна дополнительная информация от меня?

2. Как я уже упоминал в вопросе, который я использую «DevKit-4.5.0-20100819-1536-sfx.exe «. Я считаю, что это правильный devkit для использования с Ruby1.9.2.

3. вы следовали всем инструкциям на этой странице? github.com/oneclick/rubyinstaller/wiki/Development-Kit . devkit — это самораспаковывающийся архив, если все, что вы сделали, это запустили загруженный файл, вы только частично его устанавливаете.

4. ДА. Я действительно следовал всем инструкциям. Наконец-то у меня получилось. Я пытался использовать «DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe «вместо»DevKit-4.5.0-20100819-1536-sfx.exe » и у меня это сработало. Спасибо за всю вашу поддержку, Чак Ван.

5. Я следовал инструкциям, у меня это сработало. C:DevKit > gem устанавливает json, временно расширяя ПУТЬ для включения DevKit… Создание собственных расширений. Это может занять некоторое время… Успешно установлен json-1.8.1 установлен 1 драгоценный камень, устанавливающий документацию ri для json-1.8.1… Установка документации RDoc для json-1.8.1…

Ответ №3:

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

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

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

затем установите rails с:

gem устанавливает rails

затем вернитесь и установите devtools, как упоминалось ранее, с:

1) Извлеките DevKit в path C:Ruby193DevKit
2) cd C:Ruby192DevKit
3) ruby dk.rb init
4) ruby dk.rb review
5) ruby dk.rb install

затем попробуйте установить json

кульминацией которых является то, что вы, наконец, можете запустить

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

удачи

Ответ №4:

Следуйте инструкциям.

  1. Извлечь DevKit в path C:Ruby193DevKit
  2. cd C:Ruby192DevKit
  3. ruby dk.rb init
  4. ruby dk.rb review
  5. ruby dk.rb install

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

 gem install rails -r -y
  

Комментарии:

1. Я установил с помощью gem install devkit, этот метод неправильный?

Ответ №5:

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 в path C:Ruby193DevKit

5) cd C:Ruby193DevKit

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 на Rails…

Комментарии:

1. Это единственное решение, которое работало для Ruby 1.9.3 в Windows 7.

2. да, это только для Windows 7

3. Да, брат, он также работает на Windows 7 и Ruby / DevKit 2.3.x

Ответ №6:

Я хотел бы добавить, что вы должны убедиться, что сгенерированный config.yml файл при выполнении ruby dk.rb init содержит путь к установке ruby, с которой вы хотите использовать DevKit. В моем случае в моей системе был установлен Heroku Toolbelt, который предоставлял собственную установку ruby, расположенную в другом месте. 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
  

Комментарии:

1. Черт возьми, я повсюду искал, чтобы исправить это, и это сделало это. Молодец, голосуй «за» 🙂