我想使用Ubuntu中的R包RNetCDF和ncdf。
当我尝试install.packages('RNetCDF')或install.packages('ncdf')时,我得到了类似的错误:
...
ncdf.c:3:20: fatal error: netcdf.h: No such file or directory
compilation terminated.
make: *** [ncdf.o] Error 1
ERROR: compilation failed for package ‘ncdf’
...
Warning message:
In install.packages("ncdf") :
installation of package ‘ncdf’ had non-zero exit status安装了Ubuntu存储库中的包libnetcdf6和netcdf-bin。我还需要做些别的事情吗?
发布于 2012-07-04 22:43:22
您需要安装这些包的-dev,以获取编译包所需的头文件。在这种情况下,您需要libnetcdf-dev、udunits-bin和libudunits2-dev
发布于 2013-07-09 18:06:58
在我的例子中,需要libuunits2-dev包。
sudo apt-get install libudunits2-dev
因为我是从源代码安装NetCDF的,所以我必须手动指定lib和include文件夹的位置
install.packages("/home/user/Downloads/RNetCDF_1.6.1-2.tar.gz",
repos = NULL,
type="source",
dependencies=FALSE,
configure.args="--with-netcdf-include=/usr/local/netcdf-4.2.1-build/include --with-netcdf-lib=/usr/local/netcdf-4.2.1-build/lib")发布于 2016-04-19 23:49:32
只是为了澄清,因为您最初的问题是在R中,而修复是在R之外应用的。我最初试图这样做
install.packages("libnetcdf-dev"),它不工作。
相反,在R之外: sudo apt-get install libnetcdf-dev
帮我修好了。
https://stackoverflow.com/questions/11319698
复制相似问题