[macos] macOS에서 wget을 설치하는 방법은 무엇입니까? [닫은]

MAC OS 10.11.1에서 wget을 설치하려고 시도하지만 실행할 때 ./configure --with-ssl=openssl다음 오류가 발생합니다.

configure: error: --with-ssl=openssl was given, but SSL is not available.

OSX 10.11.1에서이 문제를 해결하는 방법은 무엇입니까?



답변

추출 사용

먼저 설치 추출 :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew와 함께 wget을 설치하고 TLS 지원을 위해 openressl을 활성화하십시오.

brew install wget

MacPorts 사용

먼저 MacPorts 설치 프로그램 (.pkg)을 다운로드하여 실행하십시오.

그런 다음 wget을 설치하십시오.

sudo port install wget


답변

macOS Sierra의 경우 Xcode 8.2를 사용하여 소스에서 wget 1.18을 빌드하십시오.

  1. Xcode 설치

  2. OpenSSL 구축

    Xcode에는 OpenSSL lib가 제공되지 않으므로 직접 빌드해야합니다. 나는 이것을 발견했다 : https://github.com/sqlcipher/openssl-xcode , 지시를 따르고 OpenSSL lib를 빌드하십시오. 그런 다음 “include”및 “lib / libcrypto.a”, “lib / libssl.a”가 포함 된 OpenSSL 디렉토리를 준비하십시오.

    “/ Users / xxx / openssl-xcode / openssl”이므로 OpenSSL include 및 “/ Users / xxx / openssl-xcode /에는”/ Users / xxx / openssl-xcode / openssl / include “가 있어야합니다. “libcrypto.a”및 “libssl.a”의 경우 openssl / lib “.

  3. wget 빌드

    wget 디렉토리로 이동하여 다음을 구성하십시오.

    ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl
    

    wget은 OpenSSL을 구성하고 찾은 다음 확인하십시오.

    make
    

    만들어졌다. wget을 설치하십시오 :

    make install
    

    또는 원하는 위치에 wget을 복사하십시오.

  4. 인증서 구성

    빌드 한 OpenSSL에 대한 CA 인증서가 없으므로 wget에서 https 연결을 확인할 수 없습니다. 다음을 실행해야합니다.

    새로운 방법 :

    컴퓨터에 “/ usr / local / ssl /”디렉토리가 없다면 먼저 만드십시오.

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem
    

    옛날 방식 :

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

    그런 다음 cert.pem을 “/usr/local/ssl/cert.pem”에 넣으십시오.

    완료 : 이제 괜찮을 것입니다.


답변

당신은해야합니다

./configure –with-ssl = openssl –with-libssl-prefix = / usr / local / ssl

이 대신

./configure –with-ssl = openssl


답변

Sierra를 10.12.3으로 업데이트합니다.

내 wget이 작동을 멈 춥니 다.

입력하여 설치하려고 할 때

brew install wget --with-libressl

나는 다음과 같은 경고를 받았다

경고 : wget-1.19.1이 이미 설치되어 있으며 연결되어 있지 않습니다.

그런 다음 입력하여 unsintall하려고했습니다

brew uninstall wget --with-libressl

그런 다음 입력하여 다시 설치했습니다.

brew install wget --with-libressl

마침내 나는 그것을 작동시켰다.


답변

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

wgetbrew와 함께 설치 하고 openresslTLS 지원 도 가능

brew install wget --with-libressl

그것은 나를 위해 완벽하게 작동했습니다.


답변