Ubuntu에는 다음 명령을 사용 하여 libssl-dev
설치할 수 있지만 Mac에는 설치할 수 없습니다. 나는 다음 명령을 사용해 보았 으나 작동하지 않았습니다.libffi-dev
apt-get install libssl-dev libffi-dev
brew 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
openssl
psycopg2
은(는) 이미 설치되어 있는데 누락되었다고 불평해서 빌드할 수 없었습니다 -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"