Народний дорогоцінний камінь 'json' потребує встановлених інструментів побудови


178

Я 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.exe. Витягнуто його на C: \ DevKit. І тоді з командного рядка я виконав такі команди.

ruby dk.rb init

Після виконання вищевказаної команди я перевірив, що config.yaml генерується, і він має шлях до моєї папки ruby ​​автоматично додаватися. Це рядок у нижній частині файла config.yaml "- C: / Ruby192"

ruby dk.rb review

Я отримав повідомлення про те, що функція dekkit буде введена в рубіни, коли ви запустите "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.........

Я щось пропускаю?

Відповіді:


53

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

Крім того, не забудьте використовувати правильний інсталятор devkit для вашої версії Ruby. Документація на сторінці вікі devkit містить примітку про вимоги:

Для версій RubyInstaller 1.8.7, 1.9.2 та 1.9.3 використовуйте DevKit 4.5.2


3
Привіт Чак Ван, я закрив вікно CMD і знову відкрив його і запустив "gem install json". Це теж не допомогло. Ще така ж помилка, яку я згадував у питанні. Я навіть спробував встановити ruby ​​1.9.2 на іншу машину Windows 2003, яку ми маємо в нашому офісі, встановив dekkit, а потім спробував "gem install json". Я бачу ту саму проблему. ("ПОМИЛКА. Помилка встановлення json: Народний камінь 'json' вимагає встановлених інструментів збирання ........."). Будь-які інші пропозиції? Вам потрібна додаткова інформація від мене?
sridhar249

Як я вже згадував у запитанні, я використовую "DevKit-4.5.0-20100819-1536-sfx.exe". Я вважаю, що це правильний devkit для використання з Ruby1.9.2.
sridhar249

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

5
так. Я дотримувався всіх інструкцій. Нарешті я дістав це. Я спробував використовувати "DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe" замість "DevKit-4.5.0-20100819-1536-sfx.exe", і він працював на мене. Дякуємо за вашу підтримку Чак Ван.
sridhar249

Я дотримувався інструкцій, це працювало на мене. C: \ DevKit> gem install json Тимчасово покращує PATH, щоб включити DevKit ... Створення власних розширень. Це може зайняти деякий час ... Успішно встановлений json-1.8.1 1 встановлений дорогоцінний камінь Встановлення документації ri для json-1.8.1 ... Встановлення документації RDoc для json-1.8.1 ...
ktang

352

Дотримуйтесь інструкцій з Wiki Kit Kit для розробників Ruby :

  1. Завантажте Ruby 1.9.3 з rubyinstaller.org
  2. Завантажте файл DevKit з rubyinstaller.org
  3. Витягніть DevKit на шлях C: \ Ruby193 \ DevKit
  4. Біжи cd C:\Ruby193\DevKit
  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"

4
Хочеться додати, що вам потрібно переконатися, що будь-яке підказка, якою ви користуєтесь, має права адміністратора, або ви отримаєте помилки під час встановлення (принаймні,
win8

4
Для мене працював // Ruby 1.9.3-p194 // ... "gotcha" виглядає так, що DevKit повинен бути підкаталогом вашого каталогу Ruby ... або, можливо, ваш каталог Ruby повинен бути в корені приводу. Фу, радий, що це працює. Це зводить мене з розуму годинами.
corlettk

3
Також працював для мене, не забудьте помістити папку DevKit у папку ruby. Інакше це не буде працювати.
Рейки для початківців

1
1.9.3 p0 вже не існує у завантаженнях. Можливо, ви повинні згадати, що використовуйте будь-який 1.9.3 (якщо він працює, тобто). Це працювало для мене.
1313

4
Працює і для Ruby 2.0.
CJBrew

10

Я виявив, що помилка іноді викликається відсутністю бібліотеки.

тому Якщо спочатку встановити RDOC, запустіть

встановити gem 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 - без помилок.

Щасти


8

Виконуйте кроки.

  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

Я встановив за допомогою gem install devkit, це метод неправильний?
Bhabani Sankar Mishra

7

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 на шлях 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 ...


Це єдине рішення, яке працювало на Ruby 1.9.3 на Windows 7.
jahackbeth

у вас тільки для Windows 7
Раві Парсанія

Так, брате, він також працює на windows 7 та Ruby / DevKit 2.3.x
Payal

5

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


1

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

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

А потім знову напишіть команду gem.


1

Моя дорогоцінна версія 2.0.3, і я отримував ту саму проблему. Ця команда вирішила це:

gem install json --platform=ruby --verbose

Боже, я шукала всюди, щоб виправити це, і це зробило. Молодці, проголосуйте :-)
Меттью Блотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.