Mac OS에 libssl-dev, libffi-dev를 설치하는 방법은 무엇입니까?

Mac OS에 libssl-dev, libffi-dev를 설치하는 방법은 무엇입니까?

Ubuntu에는 다음 명령을 사용 하여 libssl-dev설치할 수 있지만 Mac에는 설치할 수 없습니다. 나는 다음 명령을 사용해 보았 으나 작동하지 않았습니다.libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

이것을 설치하려면 홈브류를 얻으려면 어떻게 해야 합니까?

답변1

이러한 특정 패키지는 MacPorts와 Homebrew 모두에서 해당 이름으로 존재하지 않으므로 오류가 발생합니다. OS X에 이러한 특정 패키지를 설치하려면 openssl. 다음 명령이 도움이 될 것입니다.

brew install openssl

이미 설치한 경우 openssl다음을 실행하여 복구해 보세요.Stack Overflow의 일부 사용자Django를 작동시키려고 할 때 이것을 수정사항으로 보고했습니다.

brew unlink openssl && brew link openssl --force

답변2

나는 얻으려고 노력하고 있었다결정MacOS Mojave에서도 비슷한 문제가 발생했습니다.

내가 본 오류 메시지는 다음과 같습니다.

Error: execution of command failed with code: 1: `cc "${@}" -o '/Users/mymbp/.cache/crystal/crystal-run-server.tmp'  -rdynamic  
`command -v pkg-config > /dev/null && pkg-config --libs --silence-errors libssl || printf %s '-lssl -lcrypto'` `command -v pkg-config > /dev/null && pkg-config --libs
 --silence-errors libcrypto || printf %s '-lcrypto'` -lz -lpcre -lgc -lpthread 
/usr/local/Cellar/crystal/0.27.0/src/ext/libcrystal.a -levent -liconv -ldl -
L/usr/lib -L/usr/local/lib`

수색/usr/로컬/liblibssl에 대한 언급이 없다는 것을 알았습니다.

그래서 심볼릭 링크를 추가했더니 문제가 해결된 것 같았습니다.

ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/

참고: Brew Drop이 포함된 openssl의 현재 버전은 1.0.2p이므로 버전이 다를 수 있습니다.

답변3

opensslpsycopg2은(는) 이미 설치되어 있는데 누락되었다고 불평해서 빌드할 수 없었습니다 -lssl. 나는 다음 단계를 따랐다.사이먼 시한하지만 아직 사용할 수 없었습니다.

하지만 openssl을 강제 연결한 후 메시지를 보면 다음과 같습니다.

For compilers to find [email protected] you may need to set:
  export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
  export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

그래서 나는 그 말대로 했습니다. 내 ~/.bashrc. 그리고 psycopg2이번에는 오류 없이 빌드되었습니다.

답변4

Macports의 경우 sudo port install openssl아래와 같이 환경 변수를 설치하고 설정합니다.

export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include/openssl"

명령을 통해 이 위치에 대해 알아냈습니다.port contents openssl | grep -v "man"

관련 정보