2016-02-04 2 views
1

Я пытаюсь установить Wget на мой макинтош с варевом, однако я продолжаю получать следующее сообщение об ошибке: abmacnb01: Wget-1,13 abse08 $ заварить установить OpenSSLУстановка OpenSSL на Mac El Capitan

==> make depend 
==> make 
==> make test 
Last 15 lines from /Users/abse08/Library/Logs/Homebrew/openssl/04.make: 
error 20 at 0 depth lookup:unable to get local issuer certificate 
../certs/demo/dsa-ca.pem: C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = CA 
error 20 at 0 depth lookup:unable to get local issuer certificate 
../certs/demo/dsa-pca.pem: C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = PCA 
error 18 at 0 depth lookup:self signed certificate 
C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = PCA 
error 10 at 0 depth lookup:certificate has expired 
OK 
../certs/demo/pca-cert.pem: C = AU, ST = Queensland, O = CryptSoft Pty Ltd, CN= Test PCA (1024 bit) 
error 18 at 0 depth lookup:self signed certificate 
C = AU, ST = Queensland, O = CryptSoft Pty Ltd, CN = Test PCA (1024 bit) 
error 10 at 0 depth lookup:certificate has expired 
OK 
make[1]: *** [test_verify] Error 2 
make: *** [tests] Error 2 
READ THIS: https://git.io/brew-troubleshooting 

These open issues may also help: 
Erlang linked to wrong OpenSSL on OSX 10.6.8  https://github.com/Homebrew/homebrew/issues/47681 
openssl: add 'enable-ssl-trace' option https://github.com/Homebrew/homebrew/pull/45250 

abmacnb01: Wget -1,13 abse08 $

Кроме того, если я смотрю в/System/Library/OpenSSL она существует, и если я запустить OpenSSL версии -a я получаю:

OpenSSL 0.9.8zg 14 July 2015 
built on: Jul 31 2015 
platform: darwin64-x86_64-llvm 
options: bn(64,64) md2(int) rc4(ptr,char) des(idx,cisc,16,int) blowfish(idx) 
compiler: -arch x86_64 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings - fasm-blocks -O3 -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DMD32_REG_T=int - DOPENSSL_NO_IDEA -DOPENSSL_PIC -DOPENSSL_THREADS -DZLIB -mmacosx-version-min=10.6 
OPENSSLDIR: "/System/Library/OpenSSL" 
abmacnb01:wget-1.13 abse08$ 

OpenSSL кажется зависит от пакета, который я хочу использовать, есть ли простой способ решить эту проблему?

ответ

0

изменение разрешений помогли мне решить эту проблему:

sudo chmod -R g+w /usr/local 
+0

Привет Спасибо за информацию, которую попробовали, что удача все равно не будет установлена ​​!!! Спасибо за попытку –

2

Перед началом установки убедитесь, что у вас есть правильные папки. Целью является компиляция и установка в /usr/local. Убедитесь, что эта папка уже существует, не паникуйте, если это не так. На Эль-Кап не существует.

Изменим это, введя следующие команды в терминал. Следующие команды просто создать необходимые папки:

sudo mkdir -p /usr/local/src

sudo mkdir -p /usr/local/var/log

mkdir -p ~/Library/LaunchAgents

С El Cap люди в яблоке представила новую функцию под названием Система защиты целостности, которая только причудливый способ говоря, что он абстрагирует системный код немного дальше, строит более строгую систему, ее классная, я думаю. Но это означает, что вам необходимо изменить право собственности на /usr/local, чтобы установить openSSL.

sudo chown -R $LOGNAME:staff /usr/local

sudo chown $LOGNAME:staff /usr/local

Теперь вы создали необходимую структуру папок папку для установки.

Шаг 1: Получить OpenSSL

cd /usr/local/src

curl --remote-name https://www.openssl.org/source/openssl-1.0.2h.tar.gz

Теперь мы извлечь файлы, которые мы только что загрузили в каталоге /usr/local/src папки и изменения в OpenSSL-1.0.2ч:

tar -xzvf openssl-1.0.2h.tar.gz

cd openssl-1.0.2h

Шаг 2: Компиляция & Установите

Теперь ваши полномочия, как колдун вычислений созвали и извлек душу OpenSSL на вашем Metal Machine, теперь вы должны заклинать (скомпилировать) и вызвать (установить) этого древнего зверя, используя следующее заклинание (строки кода):

./configure darwin64-x86_64-cc --prefix=/usr/local/openssl-1.0.2h shared

make depend

make

make install

Шаг 3: Обновление Bash

The OpenSSL Deamon проснулся и теперь вы должны заклинание контролировать его в противном случае ваш металл машина будет запутаться , Следующие команды обновления Bash запуска сценария:

echo 'export PATH=/usr/local/openssl/bin:$PATH' >> ~/.bash_profile

echo 'export MANPATH=/usr/local/openssl/ssl/man:$MANPATH' >> ~/.bash_profile

source ~/.bash_profile

Шаг 4: Установка сертификатов

Оказывается, даже злобные демоны, как тот, который вы только что созванном требуется сертификаты в этом мире. Так отбрасывать следующие заклинания, чтобы дать ей правильные сертификаты для работы с миром:

security find-certificate -a -p /Library/Keychains/System.keychain > /usr/local/openssl/ssl/cert.pem

и один ниже

security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> /usr/local/openssl/ssl/cert.pem

Шаг 5: Проверка установки

Жизнь странные иногда вещи не всегда работают, несмотря на наши лучшие намерения. Проверьте, если все работает:

openssl version -a

Спасибо за чтение, я надеялся, что это помогло! Я тоже некоторое время боролся с этим. Пожалуйста, не стесняйтесь ненавидеть/любить при попытке добавить некоторый цвет к описанию решения. Также, пожалуйста, скажите, если это не сработает для вас, мне любопытно узнать. Спасибо :)

+0

Привет, спасибо за информацию - все еще не работает !!!! - сейчас просто настроить виртуальную коробку на VMWARE намного проще !!!! - Странно, что домашнее пиво не понимало, что openssl уже установлен, и я только пытался получить wget на mac !!! –

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