Rebuild R post-upgrade icu4c

Pagi ini, saat akan mengeksekusi R,

$ R
/usr/lib64/R/bin/exec/R: error while loading shared libraries: libicuuc.so.67: cannot open shared object file: No such file or directory

Ternyata R nya bermasalah. Di atas disebutkan bahwa libicuuc.so.67 tidak ditemukan. Dari namanya, bisa ditebak itu adalah shared object/library miliknya icu4c. Kita pastikan dulu,

$ slackpkg file-search libicuuc.so
Looking for libicuuc.so in package list. Please wait... DONE

The list below shows the packages that contains "libicuuc\.so" file.

[ installed ] - icu4c-68.2-x86_64-1

You can search specific packages using "slackpkg search package".

Command tersebut dieksekusi dengan root privileges.

Ternyata. Versi library 67, tapi versi package-nya 68.2. Ini berarti terjadi karena upgrade icu4c. Maka R-nya harus rebuild. Di sini kami rebuild menggunakan sbotools. Bagi yang ingin menggunakan sbopkg, sboui, slpkg atau yang lainnya dipersilahkan.

$ sboinstall --reinstall R

Command tersebut dieksekusi dengan root privileges.

Berhasil. Tetapi ternyata, saat akan menggunakan tidyverse

> library(tidyverse)
Error: package or namespace load failed for ‘tidyverse’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/home/sasongko/R/x86_64-slackware-linux-gnu-library/4.0/stringi/libs/stringi.so':
  libicui18n.so.67: cannot open shared object file: No such file or directory

Ternyata package stringi juga minta rebuild.

> install.packages("stringi")

Selesai. R dan tidyverse bisa digunakan kembali.

 Share!

 
comments powered by Disqus