无法安装该软件包";巴布亚新几内亚“;在R上,可能与蟒蛇发生冲突?
我正试图在RStudio上安装程序包“png”,但出现以下错误,我在Ubuntu 16.04上运行:无法安装该软件包";巴布亚新几内亚“;在R上,可能与蟒蛇发生冲突?,r,installation,rstudio,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
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的库中。
谢谢大家! 在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')
在CentOS7上,系统范围的libpng为15,而anaconda为16。在install.packages('png')期间,将调用带有标志“-L//anaconda/lib”的gcc。我临时从path变量中删除了anaconda path,然后install.packages('png')的gcc命令没有该标志,并且install.packages('png')安装成功 不应该,R包从自己的目录调用库。尝试重新安装,使用
remove.packages()
删除包。我卸载了Anaconda,它工作正常!首先,在启动R之前,我必须更新我的环境变量(export LD\u LIBRARY\u PATH=“/usr/local/lib:$LD\u LIBRARY\u PATH”
),然后才能运行install.packages(“png”)