9

Ubuntu で R パッケージ RNetCDF と ncdf を使用したいと考えています。

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

パッケージlibnetcdf6netcdf-binUbuntu リポジトリからのパッケージがインストールされます。他に何かする必要がありますか?

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 をソースからインストールしたので、libincludeフォルダーの場所を手動で指定する必要がありました

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 に答える