как установить пакеты R "RNetCDF" и "ncdf" на Ubuntu?
Я хотел бы использовать пакеты 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 установлены. Мне нужно сделать что-то еще?
3 ответов
вам нужно установить -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. Я изначально пытался сделать
установить.пакеты ("libnetcdf-dev"), которые не работали.
вместо этого извне R: sudo apt-get install libnetcdf-dev
это исправило это для меня.