Programing/R- programming

libmysqlclient.so.20 RMySQL 에러

sosal 2024. 3. 25. 14:02
반응형

R에서 다음 패키지를 활용할 때, libmysqlclient.so.20 에러가 나는 경우가 있다.

 

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

 

R 4.3.2와 Ubuntu 22.04를 활용중.

 

 

뭔가 에러가 해결하기 쉽지 않았는데,

libmysqlclient.so.20 설치만으로 끝나지 않아서,

다시 삽질하지 않도록 블로그 포스팅.

 


> library(RMySQL)
Error: package or namespace load failed for ‘RMySQL’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/home/sosal/R/x86_64-pc-linux-gnu-library/4.3/RMySQL/libs/RMySQL.so':
  libmysqlclient.so.20: cannot open shared object file: No such file or directory

 

 

 

libmysqlclient.so.20이 바로 설치되면 참 행복하겠지만, libssl 1.1을 요구한다.
Package libssl1.1:amd64 is not installed.

libssl 1.1.0을 설치했지만, 진짜 원하는건 1.1.1 이상의 버전이었다.

 

따라서 libssl 1.1.1 버전을 먼저 설치하고, libmysqlclient.so.20을 설치한다.

 

 

1. libssl 1.1.1 버전 설치

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.22_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.22_amd64.deb

 

 

2. libmysqlclient.so.20 설치

wget http://security.ubuntu.com/ubuntu/pool/main/m/mysql-5.7/libmysqlclient20_5.7.42-0ubuntu0.18.04.1_amd64.deb

sudo dpkg -i libmysqlclient20_5.7.42-0ubuntu0.18.04.1_amd64.deb

 

 

 

 

삽질의 끝에 성공한 RMySQL 패키지 library load!

> library(RMySQL)
Loading required package: DBI