이 오류는 강적이기 때문에 어떻게 해결했는지 기록을 해보겠습니다.
장고는 기본 제공하는 db인 ORM을 사용하고 있습니다.
이 db를 mysql로 바꾸려 했습니다.
1. 커넥터 설치
venv 가상환경을 켜준 후 아래 명령어를 이용해 설치를 해주려 했습니다.
pip install mysqlclient
하.지.만 아래와 같은 오류가 발생합니다.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
wheel이 설치가 안됐다는 건데요, 이 오류를 해결하기 위해 별 방법을 다해봤지만 역시 침착하게 해결해야 합니다.
오류를 해결하기 위해 "Homebrew"가 필요합니다. 아래 링크를 참고하여 설치해주세요
https://whitepaek.tistory.com/3
정상적으로 설치가 되었는지 확인을 해줍니다
brew -v
그리고 *중요* m1이라면 특히 brew 환경변수 설정을 해주세요. 이것 때문에 계속 관련패키지를 설치해도 오류가 뜬 것 같네요
환경 변수로 등록
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc
환경 변수 반영
source ~/.zshrc
mysqlclient를 설치하기 위해서는 mysql이 필요합니다.
brew install mysql
그 다음엔 아래 명령어를 이용해 ssl 설치합니다.
brew install openssl
mysqlclient 설치하기
LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysqlclient
만약 잘 설치가 된다? 그럼 럭키 ^_^ 전 m1칩이라 그런건지 무슨 문제가 있던건지 잘 안됐습니다.
그래서 관련 패키지들을 설치해주었습니다. 환경 변수도 설정해주고요.
brew install mysql-client
export LDFLAGS="-L/opt/homebrew/opt/mysql-client/lib"
export CPPFLAGS="-I/opt/homebrew/opt/mysql-client/include"
혹시 몰라서 openssl도 다시 재설치 후 환경변수 등록
brew uninstall --ignore-dependencies openssl@3
brew install openssl@3
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"
pkg도 설치!
brew install pkg-config
최종으로 그 다음 아래 명령어를 쳐주세요
pip install mysqlclient
그럼 아름답게 설치가 된 걸 확인할 수 있습니다.. 휴..
'개발 노트 > Django' 카테고리의 다른 글
[Django] 장고-mysql 연결(2) (0) | 2023.09.08 |
---|---|
[Django] 장고 시작하는법, 공부 방법, 나혼자 프로젝트 (0) | 2023.07.17 |