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


18

명령을 사용하여 Ubuntu에 설치 libssl-dev하고 설치할 수 있지만 Mac에는 설치할 수 없습니다. 나는 명령을 사용하려고 시도했지만 나를 위해 일하지 않았다.libffi-devapt-get install libssl-dev libffi-devbrew install libssl-dev libffi

홈브류를 설치하려면 어떻게해야합니까?


답변:


18

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

brew install openssl

이미 openssl설치 한 경우 복구하려면 다음을 실행 해보 십시오. Stack Overflow를 사용하는 일부 사용자 는 Django를 작동 시키려고 할 때이 문제를 해결했다고보고했습니다.

brew unlink openssl && brew link openssl --force

양조하지 않고 sudo없이 어떻게합니까?
tommy.carstensen

2
openssl와 동일하지 않습니다 libssl-dev. 첫 번째는 직접 사용이고 두 번째는 연결입니다. UPD : 좋습니다. mac의 경우 하나의 패키지로 번들로 제공되지만 다음을 실행해야합니다.export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
Imaskar

10

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이므로 버전이 다를 수 있습니다.


7
크리스탈도 비슷한 문제입니다. 나는 할 수 있었다 export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/: 여기에 당 실행 그것을 얻을 github.com/brianmario/mysql2/issues/795#issuecomment-337006164
제이 Dorsey에를

1

openssl이미 설치되어 있지만 psycopg2missing에 대해 불평했기 때문에 빌드 할 수 없습니다 -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이번에는 오류없이 구축되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.