9

我想在 Ubuntu 中使用 R 包 RNetCDF 和 ncdf。

当我尝试install.packages('RNetCDF')orinstall.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

安装包libnetcdf6netcdf-bin来自 Ubuntu 存储库。我需要做其他事情吗?

4

4 回答 4

14

您需要安装-dev这些包以获取编译包所需的标头。在这种情况下,您需要libnetcdf-devudunits-binlibudunits2-dev

于 2012-07-04T14:43:21.630 回答
7

就我而言,需要 libudunits2-dev 包。

sudo apt-get install libudunits2-dev

由于我从源代码安装了 NetCDF,我必须手动指定lib的位置并包含文件夹

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")
于 2013-07-09T10:06:57.997 回答
1

只是为了澄清一下,因为您最初的问题是在 R 中,并且修复程序是在 R 之外应用的。我最初试图做

install.packages("libnetcdf-dev"),它不起作用。

相反,从 R 外部: sudo apt-get install libnetcdf-dev

那为我修好了。

于 2016-04-19T15:49:31.710 回答
0

在 Ubuntu 20.04 LTS 中,可以使用 bash 命令安装 ncdf4 包(它取代 ncdf),包括所有依赖项sudo apt install r-cran-ncdf4。同样对于 RNetCDF,您可以使用sudo apt install r-cran-rnetcdf.

于 2021-04-15T08:55:17.070 回答