2013-06-19 10 views
15

Sto cercando di installare Ruby 2.0.0-p195 utilizzando rbenv su un Mac (Mountain Lion) e ho ricevuto questo errore.Errore OpenSSL installazione di ruby ​​2.0.0-p195 su Mac con 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? 

Quando ho eseguito birra installare OpenSSL è detto

Warning: openssl-1.0.1e already installed 

A seguito di una soluzione su questo thread https://github.com/sstephenson/ruby-build/issues/305 ho provato ad installare l'ultima stabile in questo modo e ottenuto lo stesso errore

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

Qualsiasi idee?

risposta

28

Prova ad aggiungere OpenSSL alle opzioni di configurazione utilizzando il --with-openssl-dir opzione:

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

Se stai usando Homebrew, avrete bisogno di installare OpenSSL prima di eseguire il sopra dal running:

$ brew install openssl 

UPDATE(vedi commento @JarkkoLaine s' sotto):

Solo per la cronaca, non è necessario utilizzare le opzioni di configurazione con ruby-build e homebrew. Tuttavia, ho dovuto reinstallare openssl con homebrew per farlo funzionare: brew uninstall openssl; brew aggiornamento; brew install openssl; rbenv install 2.0.0-p247. Vedi this per maggiori informazioni.

+0

ho dovuto anche fare 'birra installare curl-CA- fascio; export SSL_CERT_FILE =/usr/local/opt/curl-ca-bundle/share/ca-bundle.crt' per farlo funzionare. –

+2

Solo per la cronaca, non dovresti * non * usare più le opzioni di configurazione con ruby-build e homebrew. Tuttavia, ho dovuto reinstallare openssl con homebrew per farlo funzionare: 'brew uninstall openssl; preparare l'aggiornamento; brew install openssl; rbenv install 2.0.0-p247'. Vedi [questo] (https://github.com/sstephenson/ruby-build/issues/377#issuecomment-27159797) per maggiori informazioni. –

+0

La soluzione di jarkkoLaine di reinstallazione di openssl tramite homebrew è stata risolta per me (e dopo la reinstallazione, non ho nemmeno bisogno di impostare la variabile env). Ho il sospetto che potrebbe essere collegato a me di recente l'aggiornamento a OS X Mavericks, che ha modificato un sacco di permessi e proprietà di file in/usr/local. Forse potresti considerare di promuovere questo commento per una risposta, per renderlo più facile da individuare? – ehdr

3

Per coloro che hanno problemi nell'installazione di openssl.

ho avuto questo errore sul mio 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. Creare una directory, se non esiste

    sudo mkdir /usr/local/etc/openssl 
    
  2. modificare i diritti. Sostituisci e con il tuo nome e gruppo (ad es.Serge: admin)

    sudo chown -R <username>:<group> /usr/local/etc/openssl/ 
    
  3. Ripetere installazione OpenSSL

    brew install openssl 
    
  4. installare curl-ca-fascio

    brew install curl-ca-bundle 
    
  5. installare rubino

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

Bingo

+0

Il primo passo è stato risolto per me. In realtà ho fatto questi passi con brew install openssl in esecuzione, e la directory è stata creata appena in tempo, immagino perché al punto in cui di solito non andava a buon fine, l'installazione di brew continuava a funzionare! Bingo – Shane

6

L'aggiornamento alla versione più recente di ruby-build risolto il problema per me:

come il PO, ho ottenuto

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? 

ma installare l'ultima versione di ruby-build, via

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

risolto.

Ruby-build ha avuto alcuni cambiamenti tra quando l'OP ha chiesto e ora, il che spiegherebbe perché ha funzionato per me, ma non per l'OP utilizzando l'ultima versione stabile di ruby-build.

+0

Assicurarsi di eseguire 'brew update' per aggiornare le formule in modo da ottenere l'ultima versione di' ruby-build' quando si aggiorna/installa :) – electblake

+0

@electblake Ho notato che sopra il comando per "brew upgrade ruby-build" . –

+1

Ho appena installato l'ultimo brew con rbenv e ruby-build e questo non ha funzionato purtroppo ... – wik

0

La biblioteca che manca è libssl * -dev */OpenSSL * -dev *, a seconda della distribuzione.

+0

FWIW, è su OS X, non una distribuzione Linux. – Anurag

+0

Utilizzare [brew] (http://brew.sh/) per installare le librairie OSX come si fa con Linux. – tvial

9

Ho fissato questo eseguendo:

brew link openssl --force 

Mac OSX 10.9.4

+0

Questa piccola cosa mi ha salvato una notte intera –

+0

OMG GRAZIE COSÌ TANTO – James111

+0

@ James111 Prego. – fuzz

0

Questo problema è venuto di nuovo per me con Mac OS 10.9.5

Mac aggiornato il Comando strumenti di linea e che ha aggiornato openssl, che ha rotto rbenv.

Ho provato tutte queste soluzioni, ma nessuna ha funzionato. Tutto era aggiornato, ma non potevo installare nuove gemme o costruire rubini.

mia soluzione era quella:

  1. rimuovere la versione rubino (per me è stato 2.1.1)
  2. Brew disinstallazione ruby-build e rbenv
  3. Brew Reinstallare rbenv e ruby-build

Spero che questo ti aiuti se lo incontri anche tu!

1

soluzione utilizzando ruby-install:

Dopo la disinstallazione e l'installazione di OpenSSL un paio di volte (probabilmente inutile) ho provato con successo questo:

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