Сборка Ruby 1.9.3 на Lion с Xcode 4.2 с использованием ./configure --with-gcc = clang - PullRequest
0 голосов
/ 22 января 2012

Моя среда: Mac OS X v10.7.2 с Xcode 4.2.1

Я пытаюсь собрать ruby ​​1.9.3 на Lion с Xcode 4.2.1. Я понимаю, что есть проблема с компилятором gcc на основе llvm, который поставляется с Xcode 4.2.1. Но я пытаюсь обойти это, следуя этим инструкциям, http://goo.gl/Sc39g. Я смог продвинуться немного дальше, но затем столкнулся с этими двумя проблемами:

  1. # error Пожалуйста, добавьте -D_FILE_OFFSET_BITS = 64 к вашим флагам компиляции!
  2. фатальная ошибка: файл 'sys / statfs.h' не найден

Полный вывод конфигурации находится здесь: http://cl.ly/2q2G3p3r3S133i0U1i1e (ошибки полностью внизу)

Пожалуйста, сообщите. Заранее спасибо.

P.S. Я прочитал список похожих / связанных вопросов, но, похоже, ни один из них не решает эти 2 конкретные ошибки, или я пропустил их, так как мои глаза начинают остекленеть от всего, что я пытался заставить эту сборку работать. Если на этот вопрос уже был дан ответ, укажите мне ответ и примите мои извинения за дублирование.

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Clang, вероятно, сломает ваши драгоценные камни вниз по линии.Попробуйте с gcc вот так:

$ CC=/usr/bin/gcc-4.2 rbenv install 1.9.3-p0
0 голосов
/ 22 января 2012

Вы пытались добавить флаг?

$ make clean
$ ./configure --with-gcc=clang --prefix=$HOME/.rbenv/versions/1.9.2-p290 CFLAGS=-D_FILE_OFFSET_BITS=64

Вы устанавливали macfuse?Если да, то эта тема полезна?

Или, если вы не возражаете против установки gcc и brew, вам больше повезет, компилируя ruby ​​с помощью rbenv или rvm. В этой статье показано, как установить 1.9.3 с помощью gcc и rbenv.

...