2013-03-19 16 views
9

Hi Próbuję zainstalować Ruby poprzez RVM stosując następujący kod:komunikat OpenSSL Install zalogować przy instalacji Ruby 1.9.3 na Mac OSX 10.6.8

CC=/usr/bin/gcc-4.2 rvm install 1.9.3 --with-iconv-dir=$rvm_path/usr --with-openssh-dir=$rvm_path/usr

ale ja dostaję na błędy The (instalacja) plik make.log:

In file included from openssl_missing.c:22: 450 openssl_missing.h:71: error: conflicting types for ‘HMAC_CTX_copy’

451 /Users/Sebastian/.rvm/usr/include/openssl/hmac.h:102: error: previous declaration of ‘HMAC_CTX_copy’ was here

452 openssl_missing.h:95: error: conflicting types for ‘EVP_CIPHER_CTX_copy’

453 /Users/Sebastian/.rvm/usr/include/openssl/evp.h:503: error: previous declaration of ‘EVP_CIPHER_CTX_copy’ was here

454 openssl_missing.c:27: error: conflicting types for ‘HMAC_CTX_copy’

455 /Users/Sebastian/.rvm/usr/include/openssl/hmac.h:102: error: previous declaration of ‘HMAC_CTX_copy’ was here

456 openssl_missing.c:122: error: conflicting types for ‘EVP_CIPHER_CTX_copy’

457 /Users/Sebastian/.rvm/usr/include/openssl/evp.h:503: error: previous declaration of ‘EVP_CIPHER_CTX_copy’ was here

458 make[2]: [openssl_missing.o] Error 1

459 make[1]: [ext/openssl/all] Error 2

460 make: [build-ext] Error 2

Czytałem, że może to być związane z instalacją DarwinPorts ale zrobiłem pewien usunąłem wszystko z nim związane.

Z drugiej strony istnieje plik openssl w innej lokalizacji pod adresem /usr/bin/. Nie jestem pewien, czy może to powodować konflikty, ale nie odważyłem się go usunąć.

Będę wdzięczny za pomoc w tej sprawie.

Dziękujemy

+1

Ten sam problem tutaj, żadne z obejść nie działa dla mnie .. tylko downgrade 'rvm' wykonane lewę:' rvm get 1.10.0' – fguillen

Odpowiedz

0

Wpadłem też na ten. Spróbuj postępować zgodnie z krokami here.

Zasadniczo na terminalu:

You can also install Homebrew and try this:

$ brew update 
$ brew install openssl 
$ brew link openssl --force 
$ brew install curl-ca-bundle 
+0

Dzięki. Próbowałem zaktualizować openssl krokami brew, ale kiedy uruchomię "wersję openssl" nadal otrzymuję najstarszą wersję, która wskazuje na/usr/bin/openssl. – Bastian

+0

OK, może być konieczna zmiana zmiennej PATH tak, aby wskazywała katalog Cellar przed wyszukiwaniem/usr/bin. –

+1

W końcu zakończyłem instalację bez linii '--with-openssh-dir = $ rvm_path/usr'. Do tej pory to działa. – Bastian

8

wpadłem na podobny problem po zainstalowaniu RVM za openssl pkg do testdrive Ruby 2.0.0.

Po pewnym fiddling się, co następuje rozwiązać go dla mnie:

  • Pobierz RVM na bieżąco:

    $ rvm get head

  • Wyjmij zainstalowane ręcznie pakiety:

    $ rvm pkg remove

  • Get wymagania prosto:

    $ rvm requirements run

    Tutaj mam listę brakujących wymaganych pakietów:

Installing requirements for osx/10.8/x86_64, might require sudo password 
    Skipping `brew update` make sure your formulas are up to date. 
-> Missing required packages: libtool, libxml2, libxslt, sqlite. 
    Skipping update of certificates in '/usr/local/etc/openssl/cert.pem'. 
  • I "homebrewed" te pakiety:

    $ brew update

    $ brew install libtool libxml2 libxslt sqlite

można ponownie sprawdzić wymagania ponownie uruchomiona komenda rvm requirements run, aby zobaczyć, że jesteś z dala od brakujących pakietów.

  • Ponowna rubin, w moim przypadku 1.9.3-p392:

    $ rvm reinstall 1.9.3-p392

nadzieję, że to pomaga!

+0

Dzięki !, Postaram się wykonać te kroki, jeśli muszę przeinstalować lub kiedy uaktualniam system do wersji 10.8. – Bastian

+1

Problem prawdopodobnie związany jest z openssl-1.0.1. Wygląda na to, że ruby ​​ma być zbudowany przeciwko openssl-0.9.x. Napotkałem ten sam błąd, budując ruby-2.0.0. Oto moje obejście: https://gist.github.com/timcharper/5778185 –

Powiązane problemy