2012-07-03 29 views
7

私はUbuntuでRパッケージRNetCDFとncdfを使いたいと思います。UbuntuにRパッケージ "RNetCDF"と "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のリポジトリからlibnetcdf6netcdf-bin:私はinstall.packages('RNetCDF')またはしようとすると

は、私は同様のエラーを取得します。私は何か別のことをする必要がありますか?

+3

パッケージをコンパイルするために必要なヘッダーを取得するには、それらのパッケージの '-dev'をインストールする必要があります。 – Justin

+1

@ジャスティンありがとう。 'ncdf'に必要な追加パッケージは' libnetcdf-dev'でした。 'RNetCDF'、' udunits-bin'、 'libudunits2-dev'の – Abe

+1

も必要です – Abe

答えて

13

パッケージをコンパイルするために必要なヘッダーを取得するには、これらのパッケージのうち-devをインストールする必要があります。この場合、libnetcdf-devudunits-binlibudunits2-dev

+0

ncdf4パッケージをインストールするには)、私は 'sudo apt-get install netcdf-bin'を実行する必要もありました – avianattackarmada

6

私の場合、libudunits2-devパッケージが必要でした。

sudo apt-get install libudunits2-dev

私はソースからのNetCDFをインストールしているので、私は手動でとlibにの場所を指定する必要がありました、あなたの最初の問題はRであることから、単に明確にするフォルダ

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

が含まれます、修正はRの外で適用されます。私は最初にしようとしていました

install.packages( "libnetcdf-dev")が動作しませんでした。

代わりに、Rの外から:私のためにそれを固定それlibnetcdf-devの

須藤はapt-getは、インストールします。

関連する問題