Linux-centos/Linux-centos__python

libmysqlclient.so.20: cannot open shared object file: No such file or directory

말하는감자 2019. 7. 5. 17:00

libmysqlclient.so.20: cannot open shared object file: No such file or directory

 

나를 암걸리게 했던 젠킨스 + 센토스 시리즈 22

 

shell script로 배포 스크립트를 작성해서 서버에 직접 붙어서 쉘을 실행시키면

->정상적으로 배포 가능

 

젠킨스에서 깃 푸쉬가 오면 서버에 붙어서 쉘을 실행시키게 하면

->저 미친 libmysqlclient.so.20 어쩌고 에러가 발생

 

직접 배포 / 젠킨스 배포의 차이점은 명확하게 모르겠지만

쉘스크립트를 움직인다는 점에서는 동일한데 왜 에러가 난건지는 모르겠다

 

 

해당 에러는 libmysqlclient.so 가 /usr/lib 에 없어서 나는 에러라고 합니다...

 

 

수정방법

find / -name libmysqlclient*

이렇게 입력하면 libmysqlclient.so 뭐뭐뭐가 설치된 폴더들이 주르륵 나올 것이다

만약 안나오면 당연히 설치해야함

 

 

vim /etc/profile을 확인해 봤는데 여기는 들어있었다

아나콘다 설치 위치는 각자 확인해야 합니다.

난 /home/anaconda3에 설치했음 

export PATH=$PATH:$home/anaconda3/bin
export LD_LIBRARY_PATH=/usr/bin/mysql/lib/mysql:/home/anaconda3/lib/

 

혹시나 몰라서 일단 한번 체크체크

source /etc/profile

 

vim /root/.bashrc 확인

여기에는 없었다..

일단 추가해줌

export PYTHONPATH=/home/anaconda3/bin/python3
export PATH="/home/anaconda3/bin:$PATH"
export LD_LIBRARY_PATH=/usr/bin/mysql/lib/mysql:/home/anaconda3/lib/
source /root/.bashrc

 

 

그다음에 젠킨스에서 실행시켰더니..

다행히 잘 된다..............

 

네 안믿기겠지만 이거 고치려고 젠킨스 빌드 90번 넘게 했습니다 ^^..........

 

 

뭐 당연한 얘기지만 심볼릭링크 리눅스 기타등등에 대한 지식이 나에게 있었다면 이런 개고생은 안했겠죠