2013-03-04 8 views
10

Użycie rvm I zaktualizowałem mój ruby ​​do 1.9.3-p392, również dodałem 2.0.0, za każdym razem kiedy spróbuję użyć tej wersji po uruchomieniu moja komenda pakietu otrzymuję ten błąd.Ruby i "Musisz przekompilować Ruby przy pomocy OpenSSL lub zmienić źródła w Gemfile"

Could not load OpenSSL. 
You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are 
available at rvm.io/packages/openssl. 

Podążyłem za różnymi instrukcjami, jak to naprawić. Próbowałem usunięcie wersji i zainstalowanie go z opcjami RVM

--with-openssl-dir=$HOME/.rvm/usr 

Mam zainstalowany OpenSSL z RVM i DarwinPorts. Obie nie pomogły w rozwiązaniu problemu. I nawet zmieniła lokalizację pliku z użyciem SSL cert to:

export SSL_CERT_FILE=/Users/DarkLord/.rvm/usr/ssl/cert.pem 

Bez względu na to, co robię, nadal pojawia się błąd. Czy ktoś może mi pomóc to naprawić?

+0

Ach tak dzięki za znacznikiem RVM. Zapomniałem tego. – covard

Odpowiedz

6

Aby to zadziałało, musiałem zainstalować homebrew i przenieść porty MAC z drogi. Następnie wykonaj następujące czynności po usunięciu 1.9.3-p392 i 2.0.0-P0:

rvm get head --autolibs=3 
rvm install 1.9.3 --with-opt-dir=/usr/bin 
rvm install 2.0.0 

Było coś nie działa z moim portów Mac i OpenSSL i zrobić i skonfigurować. Był to jedyny sposób, w jaki udało mi się przekonwertować rvm, aby zainstalować ruby ​​ponownie, nie otrzymując problemów z plikiem openssl lub problemów z konfiguracją.

+1

To również zadziałało. Próbowałem wszelkiego rodzaju sugestii, ale tylko to zadziałało. Dzięki! – coolnalu

+0

Nie ma problemu, cieszę się, że mogłem ci pomóc. – covard

21

Działa to dla mnie:

rvm get stable

brew install libyaml

rvm pkg install openssl

rvm install ruby-2.0.0 --with-openssl-dir=$HOME/.rvm/usr

rvm use ruby-2.0.0

Wszystkie kredyty przejść do https://coderwall.com/p/tptocq

+1

'rvm pkg install openssl' wywołało wycofanie z wersji rvm 1.24.7. Jeśli wpiszesz 'rvm autolibs' wyświetli ekran pomocy z niektórymi opcjami. Osobiście skorzystałem z opcji # 4, która była 'rvm autolibs homebrew' następnie' rvm uninstall 2.0.0-p353' następnie 'rvm install ruby-2.0.0-p353 --with-openssl-dir = $ HOME/.rvm/usr '. To nie działało, ale wygenerowało plik .log z instrukcjami dla lekarza do parzenia i odłączyć kilka bibliotek. Ponownie uruchomiono ostatnią komendę instalacji rvm. – Purplejacket

2

To pomaga mi zainstalować 1.9.3-head na Mac:

rvm get latest  
brew install openssl  
rvm reinstall 1.9.3-head --with-openssl-dir=`brew --prefix openssl` 
+0

uratował mój dzień, działa! – MoMolog

Powiązane problemy