Проблема с установкой json gem на горного льва

Я попытался запустить установку пакета, и он остановился на json gem. Поэтому я попытался запустить запущенный sudo gem install json 1.7.3, который является версией, с которой он разбился, и дал следующее:

unknown109addaae0a6:introhive Jody$ sudo gem install json
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.7.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.7.3/ext/json/ext/parser/gem_make.out

Затем, если я посмотрю файл gem_make.out, он выглядит так:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h

Я попытался убедиться, что инструменты командной строки установлены, но я немного потерял, как это сделать.

Любая помощь будет оценена по достоинству. Благодаря

Ответ 1

В конце концов мне пришлось перейти на рубин 1.9.2, чтобы заставить его работать.

Ответ 2

У меня была аналогичная проблема с установкой JSON 1.7.4, за исключением того, что я использую RVM. Во всяком случае, что я сделал, чтобы исправить мою проблему, была установлена ​​Xcode 4.4 из developer.apple.com, и как только это было установлено, я для установки инструментов командной строки Xcode. Вы можете установить инструменты командной строки, запустив Xcode и нажав Xcode > Preferences > Downloads и нажмите "Установить" рядом с инструментами командной строки.

Ответ 3

Обновление с 1.9.3-p125 до 1.9.3-p194 сделало это для меня.

Ответ 4

Похоже, Apple обновила инструменты разработчика в этом месяце (август 2012)

Я столкнулся с этой проблемой, и я только что загрузил последние инструменты Dev из https://developer.apple.com/downloads/index.action, и теперь все работает.

Ответ 5

У меня тоже было такое же сообщение об ошибке при попытке установить Ruby On Rails на систему Mountain Lion 10.8.2 с Xcode 4.6.

Рубиновая версия 1.8.6 является частью обычной установки OSX. После установки инструментов командной строки в Xcode; как опубликовано Dwight Scott в этой теме:

*launching Xcode then clicking Xcode > Preferences > Downloads and click install next to command line tools.*

Решение работало:

*<= 1.8.6 : unsupported
 = 1.8.7 : gem install rdoc-data; rdoc-data --install
 = 1.9.1 : gem install rdoc-data; rdoc-data --install
 >= 1.9.2 : nothing to do! Yay!
Successfully installed json-1.7.6
Successfully installed rdoc-3.12.1
Successfully installed railties-3.2.11
Successfully installed bundler-1.2.3
Successfully installed rails-3.2.11
5 gems installed*

Спасибо Dwight