2013-03-19 13 views
9

Hallo Installation Ich versuche, Rubin über rvm zu installieren, um den folgenden Code:Openssl Fehlermeldung auf log installieren, wenn Rubin 1.9.3 auf 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

aber ich bin immer Fehler auf die (Installation) make.log Datei:

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

ich habe gelesen, dass dies zu Macports Installation zusammenhängen könnte, aber ich sicher, dass ich alles, was mit ihm entfernt.

Auf der anderen Seite gibt es eine openssl-Datei an einem anderen Ort bei /usr/bin/. Ich bin mir nicht sicher, ob das Konflikte verursachen kann, aber ich wagte nicht, es zu löschen.

Ich würde Ihre Hilfe zu diesem Thema schätzen.

Danke

+1

Das gleiche Problem hier, nicht irgendwelche der Workaround für mich gearbeitet .. nur ein Downgrade 'rvm' machte den Trick:' rvm get 1.10.0' – fguillen

Antwort

0

ich in diese ein zu lief. Versuchen Sie, die Schritte here zu befolgen.

Grundsätzlich auf dem Terminal:

You can also install Homebrew and try this:

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

Danke. Ich habe versucht, openssl mit brews Schritten zu aktualisieren, aber wenn ich 'openssl version' starte, bekomme ich immer noch die älteste Version, die auf/usr/bin/openssl verweist. – Bastian

+0

Ok, dann müssen Sie möglicherweise Ihre PATH-Variable ändern, um auf das Kellerverzeichnis zu zeigen, bevor Sie nach/usr/bin suchen. –

+1

Endlich habe ich die Installation ohne '--with-openssh-dir = $ rvm_path/usr' Zeile beendet. Bis jetzt funktioniert es. – Bastian

8

lief ich in ein ähnliches Problem nach rvm Openssl pkg auf Testfahrt Rubin 2.0.0 installieren.

Nach einiger Fummelei, nach der es für mich gelöst:

  • Erhalten Sie Ihr rvm auf dem Laufenden:

    $ rvm get head

  • Entfernen Sie manuell installierten Pakete:

    $ rvm pkg remove

  • die Anforderungen gerade Get:

    $ rvm requirements run

    Hier habe ich eine Liste der fehlenden erforderlichen Pakete:

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" diese Pakete:

    $ brew update

    $ brew install libtool libxml2 libxslt sqlite

Sie können die Anforderungen erneut prüfen wieder, indem Sie den Befehl rvm requirements run Sie sind frei von fehlenden Pakete zu sehen.

  • Neu installieren Rubin, in meinem Fall 1.9.3-P392:

    $ rvm reinstall 1.9.3-p392

Hoffe, es hilft!

+0

Danke!, Ich werde versuchen, diese Schritte zu folgen, wenn ich neu installieren oder wenn ich auf OSX 10.8 aufrüsten muss. – Bastian

+1

Das Problem ist wahrscheinlich mit openssl-1.0.1. Scheint so, als ob Ruby gegen openssl-0.9.x gebaut werden soll. Ich stieß auf den gleichen Fehler building ruby-2.0.0. Hier ist meine Problemumgehung: https://gist.github.com/timcharper/5778185 –