#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:
- Загрузите Ruby 1.9.3 с rubyinstaller.org
- Загрузите файл DevKit с rubyinstaller.org
- Для Ruby 1.9.3 используйте DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
- Извлеките DevKit в path C:Ruby193DevKit
- Выполнить
cd C:Ruby193DevKit
- Выполнить
ruby dk.rb init
- Выполнить
ruby dk.rb review
- Выполнить
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:
Следуйте инструкциям.
- Извлечь
DevKit
в pathC:Ruby193DevKit
cd C:Ruby192DevKit
ruby dk.rb init
ruby dk.rb review
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. Черт возьми, я повсюду искал, чтобы исправить это, и это сделало это. Молодец, голосуй «за» 🙂