无法在R上安装“png”软件包,可能与Anaconda发生冲突?

时间:2017-11-21 23:10:09

标签: r installation rstudio

我正在尝试在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的库中。 谢谢!

2 个答案:

答案 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')成功安装。