2013-06-19 4 views
15

Я пытаюсь установить Ruby 2.0.0-p195 с помощью rbenv на Mac (Mountain Lion) и получил эту ошибку.Ошибка установки OpenSSL ruby ​​2.0.0-p195 на Mac с rbenv

BUILD FAILED 

Inspect or clean up the working tree at /var/folders/vt/27n8h2yj27v7rzq58075f3_m0000gn/T/ruby-build.20130618163859.1669 
Results logged to /var/folders/vt/27n8h2yj27v7rzq58075f3_m0000gn/T/ruby-build.20130618163859.1669.log 

Last 10 log lines: 
installing default gems:  /Users/me/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications) 
           bigdecimal 1.2.0 
           io-console 0.4.2 
           json 1.7.7 
           minitest 4.3.2 
           psych 2.0.0 
           rake 0.9.6 
           rdoc 4.0.0 
           test-unit 2.0.0.0 
The Ruby openssl extension was not compiled. Missing the OpenSSL lib? 

Когда я побежал заварить установить OpenSSL он сказал

Warning: openssl-1.0.1e already installed 

После решения по этой теме https://github.com/sstephenson/ruby-build/issues/305 я попытался установить последнюю стабильную этот путь и получил ту же ошибку

env CFLAGS='-g -O2' RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline`" rbenv install 2.0.0-p195 

Любой идеи?

ответ

28

Попробуйте добавить OpenSSL для опций конфигурации, используя --with-OpenSSL-Dir вариант:

$ CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p195 

Если вы используете Homebrew, вам необходимо установить OpenSSL перед запуском выше, бег:

$ brew install openssl 

UPDATE(см комментарий @JarkkoLaine «s ниже):

Для записи вам больше не нужно использовать опцию конфигурации с ruby-build и homebrew. Тем не менее, мне пришлось переустановить openssl с homebrew, чтобы он работал: brew uninstall openssl; варить модернизация; brew install openssl; rbenv install 2.0.0-p247. См. this для Дополнительная информация.

+0

Я должен был также сделать 'заварить установить завиток-Са- расслоение; экспортируйте SSL_CERT_FILE =/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt', чтобы заставить его работать. –

+2

Просто для записи вы должны * не * использовать больше опций конфигурации с ruby-build и homebrew. Однако мне пришлось переустановить openssl с homebrew, чтобы он работал: 'brew uninstall openssl; повышение уровня варева; brew install openssl; rbenv install 2.0.0-p247'. См. [This] (https://github.com/sstephenson/ruby-build/issues/377#issuecomment-27159797) для получения дополнительной информации. –

+0

@ Решение проблемы с переустановкой jarkkoLaine openssl через homebrew разрешило его для меня (и после переустановки мне также не нужно устанавливать переменную env). Я подозреваю, что это может быть связано с тем, что я недавно обновлялся до OS X Mavericks, который модифицировал множество прав доступа к файлам и владельцев в/usr/local. Возможно, вы могли бы подумать о том, чтобы продвигать этот комментарий к ответу, чтобы было легче определить? – ehdr

3

Для тех, у кого проблемы с установкой openssl.

Я имел эту ошибку на моем Mac 10.8.4

brew install openssl 

created directory `/usr/local/Cellar/openssl/1.0.1e/include/openssl' 
make: *** [install_sw] Error 13 

READ THIS: https://github.com/mxcl/homebrew/wiki/troubleshooting 

These open issues may also help: 
    https://github.com/mxcl/homebrew/pull/19429 
  1. Создайте директорию, если она не существует

    sudo mkdir /usr/local/etc/openssl 
    
  2. Измените права. Замените имя и группу (например,Serge: админ)

    sudo chown -R <username>:<group> /usr/local/etc/openssl/ 
    
  3. Повторите OpenSSL установка

    brew install openssl 
    
  4. Установите завиток-ча-расслоением

    brew install curl-ca-bundle 
    
  5. установить рубин

    CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install 2.0.0-p195 
    

Бинго

+0

Шаг 1 исправил его для меня. Я на самом деле сделал эти шаги с запуском brew install openssl, и каталог был сделан как раз вовремя, я предполагаю, потому что в тот момент, когда это обычно терпело неудачу, установка на кипке продолжалась! Bingo – Shane

6

Обновление до последней версии рубиновой сборки исправлена ​​проблема для меня:

Как ОП, я получил

BUILD FAILED 

Inspect or clean up the working tree at /Users/me/.rbenv/sources/2.0.0-p247 
Results logged to /var/folders/3x/y_8y8vr53ws_kxj97km79q5h0000gn/T/ruby-build.20130704172404.3106.log 

Last 10 log lines: 
installing default gems:  /Users/me/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0 (build_info, cache, doc, gems, specifications) 
           bigdecimal 1.2.0 
           io-console 0.4.2 
           json 1.7.7 
           minitest 4.3.2 
           psych 2.0.0 
           rake 0.9.6 
           rdoc 4.0.0 
           test-unit 2.0.0.0 
The Ruby openssl extension was not compiled. Missing the OpenSSL lib? 

но установить последнюю версию рубиновой-сборку, через

# Don't forget brew doctor and brew update if required 
brew upgrade ruby-build 

исправлено.

У Ruby-build были некоторые изменения между тем, когда OP задал вопрос и теперь, что объясняет, почему это сработало для меня, но не для OP, использующего последнюю стабильную версию ruby-build.

+0

Убедитесь, что вы запустили 'brew update' для обновления ваших формул, чтобы вы получили последнюю версию' ruby-build' при обновлении/установке :) – electblake

+0

@electblake Я заметил, что над командой для "brew upgrade ruby-build" , –

+1

Я только что установил последний пиво с rbenv и ruby-build, и это не сработало, к сожалению ... – wik

0

Отсутствующий библиотека libssl * -dev */OpenSSL * -dev *, в зависимости от вашего дистрибутива.

+0

FWIW, он на OS X, а не на дистрибутив Linux. – Anurag

+0

Используйте [brew] (http://brew.sh/) для установки librairies OSX, как в Linux. – tvial

9

Я установил это, выполнив:

brew link openssl --force 

Mac OSX 10.9.4

+0

Эта маленькая вещь спасла меня все подряд –

+0

OMG СПАСИБО ВАМ ТАК МОЖНО – James111

+0

@ James111 Добро пожаловать. – fuzz

0

Эта проблема появилась снова для меня Mac OS 10.9.5

Mac модернизировал Command- и обновил openssl, который сломал rbenv.

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

Мое решение было:

  1. Удалить версию рубиновый (для меня это было 2.1.1)
  2. Brew деинсталлировать рубинового сборки и rbenv
  3. Brew Переустановите rbenv и рубиново-сборки

Надеюсь, это поможет вам, если вы столкнетесь с этим!

1

Решение с использованием рубина-установка:

После удаления и установки OpenSSL несколько раз (возможно, ненужных) я успешно попытался это:

ruby-install ruby 2.1.3 -- --with-openssl-dir=`brew --prefix openssl`