(在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
所以我真的不知道还能做些什么〜
答案 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
我希望我已经说清楚了。