Ruby 2.0.0 non riesce a installare a causa di openssl

1

Non riesco a installare ruby dal sorgente, nella configurazione ( ./ configure ) afferma

Ignore OpenSSL broken by Apple.
Please use another openssl. (e.g. using 'configure --with-openssl-dir=/path/to/openssl')
Failed to configure openssl. It will not be installed.

Anche se uso il parametro detto. - con-opt-dir = / usr / local non aiuta neanche. Nota, ho installato l'ultima versione di openssl (1.0.1e) anche dalla sorgente (si trova in / usr / local / ssh).

Quindi più tardi non posso usare gem install , semplicemente afferma:

ERROR:  Loading command: install (LoadError)
    cannot load such file -- openssl
ERROR:  While executing gem ... (NoMethodError)
    undefined method 'invoke_with_build_args' for nil:NilClass

Come posso dire all'installazione di ruby di prendere il mio openssl installato?

    
posta A.S. 27.02.2013 - 23:12
fonte

3 risposte

1

Ho avuto un problema simile su Tiger (sì, sto usando Ruby 2.0 su un Power Mac G4) - Ruby ci costruisce bene, ma gem install rails fallisce con "RuntimeError: Algoritmo digest non supportato (SHA512).".

Supponendo che tu intenda /usr/local/ssl e non /usr/local/ssh per la directory che contiene OpenSSL 1.0.1e, dovresti eseguire ./configure come tale:

./configure --prefix=/opt/ruby20 --with-openssl-dir=/usr/local/ssl

Lo script di configurazione dirà che --with-openssl-dir è un'opzione non valida. Sta mentendo. Aggiungi / opt / ruby20 / bin (o qualunque cosa tu imposti come prefisso) al PATH e goditi Ruby 2.0:)

    
risposta data 01.03.2013 - 07:08
fonte
2

Invece di fare tutto da fonti (e dover cercare le patch necessarie) perché non provare a usare rvm per costruisci (e gestisci) i tuoi rubini e homebrew per permetterti di creare e installare le dipendenze necessarie.

Li ho usati per ottenere una build ruby 2.0.0 completata in precedenza oggi, anche se non ho avuto la possibilità di verificare se è ancora completamente funzionale.

    
risposta data 28.02.2013 - 00:30
fonte
0

Devi modificare la tabella codici della finestra corrente del terminale che esegue questo codice:

chcp 1252
    
risposta data 17.08.2017 - 13:31
fonte

Leggi altre domande sui tag