Собственный драгоценный камень "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:
- Загрузите Ruby 1.9.3 из rubyinstaller.org
- Загрузите файл DevKit из rubyinstaller.org
- Извлечь DevKit в путь C:\Ruby193\DevKit
- Выполнить
cd C:\Ruby193\DevKit
- Выполнить
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"
Ответ 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