2012-07-03 40 views
7

Tôi muốn sử dụng các gói R RCDCDF và ncdf trong Ubuntu.cách cài đặt gói R "RNetCDF" và "ncdf" trên Ubuntu?

Khi tôi cố gắng install.packages('RNetCDF') hay , tôi nhận được lỗi tương tự:

... 
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 

Các gói libnetcdf6netcdf-bin từ kho Ubuntu được cài đặt. Tôi có cần phải làm gì khác không?

+3

bạn cần cài đặt '-dev' của các gói đó để lấy các tiêu đề bắt buộc phải biên dịch gói. – Justin

+1

@Xin cảm ơn. gói bổ sung duy nhất được yêu cầu cho 'ncdf' là' libnetcdf-dev' – Abe

+1

cho 'RNetCDF',' udunits-bin' và 'libudunits2-dev' cũng được yêu cầu – Abe

Trả lời

13

Bạn cần cài đặt -dev các gói đó để nhận tiêu đề bắt buộc phải biên dịch gói. Trong trường hợp này, bạn cần libnetcdf-dev, udunits-binlibudunits2-dev

+0

Để cài đặt gói ncdf4 (bản cập nhật cho gói ncdf), Tôi cũng cần chạy 'sudo apt-get install netcdf-bin' – avianattackarmada

6

Trong trường hợp của tôi, cần có gói libudunits2-dev.

sudo apt-get install libudunits2-dev

Kể từ khi tôi cài đặt NetCDF từ nguồn, tôi đã phải tự xác định vị trí của libbao gồm thư mục

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") 
0

Chỉ cần làm rõ, vì vấn đề ban đầu của bạn là vào R , và sửa chữa được áp dụng bên ngoài R. Tôi ban đầu đã cố gắng làm

install.packages ("libnetcdf-dev"), không hoạt động.

thay vào đó, từ bên ngoài của R: sudo apt-get install libnetcdf-dev

Đó cố định nó cho tôi.