【发布时间】:2019-10-30 11:45:55
【问题描述】:
我正在尝试在 AWS Linux (fedora) EC2 实例上安装 sodium R 包。 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
...
在 R 中,我运行了以下引发错误的命令。据我从消息中可以看出,没有找到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,不知道现在该做什么。例如,我是否需要设置任何其他环境变量等?有任何想法吗? :)
【问题讨论】: