我想使用R包RNetCDF和ncdf在Ubuntu。
当我尝试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
包libnetcdf6
和netcdf-bin
从Ubuntu库安装。 我需要做别的事情?
您需要安装-dev
这些软件包来获得所需要的编译包的报头。 在这种情况下,你需要libnetcdf-dev
, udunits-bin
和libudunits2-dev
在我的情况下,需要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")
只是为了澄清,因为您最初的问题是R,以及应用此修复程序之外R的最初我试图做
install.packages( “libnetcdf-dev的”),没有工作。
相反,来自R之外:命令和apt-get安装libnetcdf-dev的
问题解决了我。