답변:
이러한 특정 패키지는 MacPort와 Homebrew 모두에 해당 이름으로 존재하지 않으므로 오류가 발생합니다. OS X에 이러한 특정 패키지를 설치하려면을 사용하십시오 openssl
. 다음 명령이 도움이 될 것입니다.
brew install openssl
이미 openssl
설치 한 경우 복구하려면 다음을 실행 해보 십시오. Stack Overflow를 사용하는 일부 사용자 는 Django를 작동 시키려고 할 때이 문제를 해결했다고보고했습니다.
brew unlink openssl && brew link openssl --force
openssl
와 동일하지 않습니다 libssl-dev
. 첫 번째는 직접 사용이고 두 번째는 연결입니다. UPD : 좋습니다. mac의 경우 하나의 패키지로 번들로 제공되지만 다음을 실행해야합니다.export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
MacOS Mojave에서 Crystal을 시작 하려고 시도했지만 비슷한 문제가 발생했습니다.
이것은 내가보고있는 오류 메시지입니다.
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 / local / lib 검색 libssl에 대한 언급이없는 것으로 나타났습니다.
그래서 나는 심볼릭 링크를 추가했고 그것을 고치는 것처럼 보였다.
ln -s /usr/local/Cellar/openssl/1.0.2p/lib/libssl.dylib /usr/local/lib/
참고 : brew drop의 현재 버전의 openssl은 1.0.2p이므로 버전이 다를 수 있습니다.
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
: 여기에 당 실행 그것을 얻을 github.com/brianmario/mysql2/issues/795#issuecomment-337006164
openssl
이미 설치되어 있지만 psycopg2
missing에 대해 불평했기 때문에 빌드 할 수 없습니다 -lssl
. Simon Sheehan 의 단계를 수행 했지만 여전히 사용할 수 없습니다.
그러나 openssl을 강제로 링크 한 후 메시지를 살펴보십시오.
For compilers to find openssl@1.1 you may need to set:
export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
그래서 나는 그것이 말하는 것을했습니다. 내 두 줄을 추가했습니다 ~/.bashrc
. 그리고 psycopg2
이번에는 오류없이 구축되었습니다.
brew install libffi
stackoverflow.com/a/44707470/32453