Установка OSX Lion для ruby ​​1.8.7 (инструменты командной строки xcode): заголовки разработки OpenSSL ... не найдены - PullRequest
0 голосов
/ 02 марта 2012

Не знаю точно, когда, но предположим, что при обновлении со Snow Leopard до Lion (10.7.3) конфигурация моей системы, похоже, испортилась.При попытке установить ree-1.8.7 я сталкиваюсь с одной и той же проблемой, независимо от того, как я пытаюсь:

Checking for required software...

* Non-broken C compiler... found at /usr/bin/gcc-4.2
* Non-broken C++ compiler... found at /usr/bin/g++-4.2
* The 'make' tool... found at /usr/bin/make
* The 'patch' tool... found at /usr/bin/patch
* Zlib development headers... found
* OpenSSL development headers... not found
* GNU Readline development headers... found

Some required software is not installed.

Это происходит при использовании rvm, rbenv или запуске установщика ree (прошел через все параметры).Хотя openssl установлен и работает:

openssl version                                                                                                             
OpenSSL 0.9.8r 8 Feb 2011

Я пытался заваривать openssl, но это тоже не помогло, поэтому удалил его снова.

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

РЕДАКТИРОВАТЬ : я упустил детали, что у меня установлены только инструменты командной строки xcode вместо полного пакета xcode.

Ответы [ 2 ]

1 голос
/ 03 марта 2012

вам нужно указать скрипту ./configure, где искать заголовки openssl

RVM перенаправляет любые флаги --with* для настройки, поэтому вы можете передать --with-openssl-dir=... команде rvm -> https://rvm.beginrescueend.com/packages/openssl/

Использование --with-openssl-dir=/usr должно помочь, но есть и другие варианты: --with-openssl-include-dir=/usr/include/openssl --with-openssl-lib-dir=/usr/lib (это может быть нестандартная установка)

Также очень важно - ./configure будет утверждать, что эти флаги не распознаны, он будет использоваться в команде make - проверьте make.log в случае RVM.

0 голосов
/ 05 марта 2012

Не забудьте установить подходящие библиотеки через https://github.com/kennethreitz/osx-gcc-installer. Очевидно, что в используемых инструментах командной строки xcode отсутствуют правильные заголовки разработки.

При ответе mpapis itДолжна была быть возможность сообщить компилятору правильное местоположение, но кажется, что эти опции игнорируются в последней версии установщика.Смотрите эту ветку форума (пункт 3 в первом сообщении): http://discuss.joyent.com/viewtopic.php?id=25862

...