안녕하세요
알로리즘을 공부하는 개발자 Henry입니다~
오늘은 pip에서 패키지를 설치하려고 할 때,
패키지 설치가 안되는 현상을 해결하는 방법을 기록하려고 합니다~!!ㅎㅎ
1. 일단 저는 pip 명령어로 mysqlclient를 설치하고 싶었습니다.
>> pip3 install mysqlclient
그랬더니 아래과 같은 에러가 발생하였습니다.
OSError: mysql_config not found
파일을 찾을 수 없는 에러 같이 보입니다.
2. 그래서 해당 에러를 디버깅 해보았습니다.
아래와 같은 명령어를 입력합니다.
>> sudo apt-get install python-dev libmysqlclient-dev # sql 개발 헤더와 라이브러리를 설치해준다.
>> sudo apt-get install python3-dev # 파이썬 라이브러리도 설치해준다.
3. 위의 sudo apt-get install python-dev libmysqlclient-dev 명령어를 실행하니 아래와 같은 에러가 발생했습니다.
그리고 subprocess가 깨졌다는 오류를 발견하였습니다.
error: subprocess paste was killed by signal (Broken pipe)
왜 서브프로세스가 깨졌는지를 보니,
emacs를 설치하려고 했다가 깨진 것 같았습니다.
dpkg-deb: 오류: 붙여넣기 서브프로세스가 시그널 (파이프가 깨어짐)에 의해 죽었습니다 9:14 dpkg: error processing archive /var/cache/apt/archives/emacs26-common_26.3~1.git96dd019-kk1+18.04_all.deb (--unpack): '/usr/.crates2.json'의 덮어쓰기를 시도합니다. 이 파일은 ripgrep 11.0.2-1build1 패키지에도 들어있습니다 dpkg-deb: 오류: 붙여넣기 서브프로세스가 시그널 (파이프가 깨어짐)에 의해 죽었습니다 처리하는데 오류가 발생했습니다:
해결하기 위해 아래 명령어를 실행하였습니다.
sudo dpkg -i --force-all /var/cache/apt/archives/emacs26-common_26.3~1.git96dd019-kk1+18.04_all.deb
4. 이제 myslqclient를 다시 설치해보면 정상적으로 동작하는 것을 볼 수 있습니다.
>> pip3 install mysqlclient
이상 개발자 Henry였습니다ㅎㅎ
www.youtube.com/channel/UCYYao-BSPaetw7N2GFFJ-Yw
'IT' 카테고리의 다른 글
Python 소켓 통신 방법 (0) | 2021.02.28 |
---|---|
Error: That port is already in use 해결방법 (0) | 2021.02.11 |
외부 -> AWS 인스턴스 접근 방법 (0) | 2021.02.06 |
web 프로그래밍 디버깅 하는 방법(간단한 방법) (0) | 2021.01.31 |
Django 설치 및 프로젝트 생성 - Ver 2 (0) | 2021.01.30 |