安装包" png"在R / ubuntu

时间:2016-03-09 20:44:10

标签: r ubuntu libpng

(在ubuntu下),我试试:

install.packages("png")

并获得:

** testing if installed package can be loaded
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/home/kaveh/R/x86_64-pc-linux-gnu-library/3.2/png/libs/png.so':
  libpng16.so.16: cannot open shared object file: No such file or directory

我认为必须遵守libpng,但我已经使用以下版本从this link安装了它:

./configure 
make check
make install

所以我真的不知道还能做些什么〜

3 个答案:

答案 0 :(得分:7)

我今天遇到了同样的问题。根据建议here,我首先使用d3.select('g#node_1').on('mousedown.drag', null); 启动R,然后只执行sudo来解决问题。

答案 1 :(得分:5)

您可能缺少libpng*标头,以便从源代码构建。在我的机器上,我安装了包libpng12-dev。确保您也拥有它,然后再次尝试安装png

另请注意

R> capabilities()["png"]
 png 
TRUE 
R> 

所以你的R的默认版本应该已经能够创建png文件了。

答案 2 :(得分:0)

关键点是dyn.load(file, DLLpath = DLLpath, ...),它在你的DLLpath中找不到png.so. DLL在Unix-alikes系统中也称为“动态共享对象”('DSO')。可以通过$LD_LIBRARY_PATH / .bashrc中的.bash_profile添加DLL路径。

安装libpng时,

./configure prefix=/home/usrname
make check
make install

然后将export LD_LIBRARY_PATH=/home/usrname/lib:$LD_LIBRARY_PATH添加到.bashrc / .bash_profile 我希望我已经说清楚了。