2013-03-19 1 views
9

Привет Я пытаюсь установить рубин через РВМ, используя следующий код:Openssl сообщение об ошибке на журнал установки при установке рубин 1.9.3 на 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

, но я получаю ошибки на (установка) 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

Я читал, что это может быть связано с установкой MacPorts, но я уверен, что я удалены все связанные с ним.

С другой стороны, есть файл openssl в другом месте по адресу /usr/bin/. Я не уверен, что это может вызвать конфликты, но я не осмелился его удалить.

Буду признателен за вашу помощь в этом.

Спасибо

+1

Такая же проблема здесь, ни один из обходных решений не работал для меня .. только понижающий рейтинг 'rvm' сделал трюк:' rvm get 1.10.0' – fguillen

ответ

0

Я столкнулся с этим тоже. Попробуйте выполнить шаги here.

В основном, на терминале:

You can also install Homebrew and try this:

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

Спасибо. Я попытался обновить openssl с помощью шагов варки, но когда я запускаю «версию openssl», я все еще получаю самую старую версию, указывающую на/usr/bin/openssl. – Bastian

+0

Итак, вам может потребоваться изменить переменную PATH, чтобы указать на каталог Cellar, прежде чем искать/usr/bin. –

+1

Я, наконец, закончил установку без строки '--with-openssh-dir = $ rvm_path/usr'. Пока это работает. – Bastian

8

я столкнулся с подобной проблемой после установки OpenSSL PKG РВМ к TestDrive рубин 2.0.0.

После некоторых пустячный, следующие решить это для меня:

  • Получите RVM до даты:

    $ rvm get head

  • Удалить ваши вручную установленные пакеты:

    $ rvm pkg remove

  • Получат требования прямо:

    $ rvm requirements run

    Здесь я получил список недостающих необходимых пакетов:

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 "доморощенный" эти пакеты:

    $ brew update

    $ brew install libtool libxml2 libxslt sqlite

Вы можете перепроверить требования, снова запустив команду rvm requirements run видеть, что вы ясно недостающих пакетов.

  • Переустановка рубин, в моем случае 1.9.3-p392:

    $ rvm reinstall 1.9.3-p392

Надеется, что это помогает!

+0

Спасибо !, Я попытаюсь выполнить эти шаги, если мне придется переустановить или когда я перейду на OSX 10.8. – Bastian

+1

Проблема, вероятно, связана с openssl-1.0.1. Кажется, что Ruby предназначен для создания против openssl-0.9.x. Я столкнулся с тем же созданием ошибки ruby-2.0.0. Вот мой способ обхода: https://gist.github.com/timcharper/5778185 –

 Смежные вопросы

  • Нет связанных вопросов^_^