gem install Расширение LibXML-Ruby Native не удается собрать под RVM 1.9.2 - PullRequest
1 голос
/ 08 февраля 2011

Я пытаюсь гем установить libxml-ruby под RVM 1.9.2-p0 при установке Snow Leopard. Однако процесс сборки собственного расширения останавливается с этой ошибкой:

~/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/mkmf.rb:368:in 'try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first.

Я не уверен, где именно начать с точки зрения отладки этих проблем, но если у кого-то есть подсказка по решению, я был бы очень признателен. Вот полный дамп журнала: https://gist.github.com/3b13bf6f66f5bd6033ca.

1 Ответ

2 голосов
/ 08 февраля 2011

Сообщение:

Сначала необходимо установить средства разработки.

означает, что у вас не установлена ​​среда разработки Apple XCode. Вы можете скачать его с сайта Apple XCode с бесплатной регистрацией.

Среда XCode также включена в DVD-диск Snow Leopard, но с ошибками, поэтому загрузите последнюю версию.

Ваш вопрос не совсем ясен. RVM совсем не похож на релиз 1.9.2, поэтому я думаю, что вы имеете в виду "Ruby 1.9.2-p0". Если это так, то я не уверен, как вы установили Ruby под управлением RVM без среды разработки, если только ... вы не запустили sudo или su с правами администратора до попытки установить LibXML? Если это так, то это потенциально проблема, так как вы никогда не должны устанавливать гемы под управлением RVM, используя sudo, если вы используете однопользовательскую версию RVM.

Если вы уверены, что все ваши существующие RVM и Ruby и XCode исправны, попробуйте rvm package install libxml2.

Кроме того, в качестве подсказки по безопасности не забывайте периодически запускать rvm get head, чтобы убедиться, что его ток. Я запускаю его через день, но еженедельно или ежемесячно должно быть хорошо.

...