ошибка установки натриевого пакета в Linux EC2 - невозможно загрузить общий объект - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь установить пакет sodium R на экземпляр AWS Linux (fedora) EC2. Библиотека libsodium установлена ​​и находится здесь:

[ec2-user@ip-xxx]$ sudo find / -iname libsodium.*
/usr/local/lib/libsodium.a
/usr/local/lib/libsodium.la
/usr/local/lib/libsodium.so.23.3.0
/usr/local/lib/libsodium.so
/usr/local/lib/pkgconfig/libsodium.pc
...

В RI запущены следующие команды, которые выдают ошибку. Насколько я могу судить по сообщениям, libsodium не найдено.

> Sys.setenv(PKG_CONFIG_PATH= "/usr/local/lib/pkgconfig")
> install.packages("sodium")
Installing package into ‘/usr/lib64/R/library’
...

** package ‘sodium’ successfully unpacked and MD5 sums checked
Found pkg-config cflags and libs!
Using PKG_CFLAGS=-I/usr/local/include
Using PKG_LIBS=-L/usr/local/lib -lsodium
** libs
...

** testing if installed package can be loaded
Error: package or namespace load failed for ‘sodium’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/usr/lib64/R/library/sodium/libs/sodium.so':
  libsodium.so.23: cannot open shared object file: No such file or directory
...

Я не очень разбираюсь в Linux и не понимаю, что делать сейчас. Например, нужно ли устанавливать какие-либо другие переменные среды и т. Д.? Есть идеи? :)

...