我正在尝试在RStudio上安装软件包“png”,但是我收到以下错误,我在Ubuntu 16.04上运行:
Error: package or namespace load failed for ‘png’ in dyn.load(file,
DLLpath = DLLpath, ...):
unable to load shared object '/home/doma/R/x86_64-pc-linux-gnu
library/3.4/png/libs/png.so':
libpng16.so.16: cannot open shared object file: No such file or directory
Error: loading failed
Execution halted
我已经安装了Anaconda,所以我想知道它是否可能是问题,因为文件libpng16.so.16实际安装在anaconda的库中。 谢谢!
答案 0 :(得分:2)
在R中安装png之前,必须先安装此ubuntu软件包。 请尝试以下操作:
直接使用apt-get安装。
sudo apt-get install libpng16-16
如果这不起作用,请手动安装。
wget https://cfhcable.dl.sourceforge.net/project/libpng/libpng16/1.6.34/libpng-1.6.34.tar.xz
tar xf libpng-1.6.34.tar.xz
cd libpng-1.6.34/
./configure
sudo make check
sudo make install
最后,在R终端中安装R软件包。
> install.packages('png')
答案 1 :(得分:0)
在CentOS7上,系统范围的libpng为15,而anaconda为16。在install.packages('png')期间,调用带有标志“ -L // anaconda / lib”的gcc。我暂时从PATH变量中删除了anaconda路径,然后install.packages('png')的gcc命令没有该标志,并且install.packages('png')成功安装。