6

ncdfr パッケージを Ubuntu 10.04 サーバーにインストールしようとしています。

install.packages("ncdf", type = "source")
Installing package into ‘/home/me/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/ncdf_1.6.6.tar.gz'
Content type 'application/x-gzip' length 79403 bytes (77 Kb)
opened URL
==================================================
downloaded 77 Kb

* installing *source* package ‘ncdf’ ...
** package ‘ncdf’ successfully unpacked and MD5 sums checked
checking for nc-config... no
checking for gcc... gcc -std=gnu99
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc -std=gnu99 accepts -g... yes
checking for gcc -std=gnu99 option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -std=gnu99 -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... no
checking for sys/types.h... no
checking for sys/stat.h... no
checking for stdlib.h... no
checking for string.h... no
checking for memory.h... no
checking for strings.h... no
checking for inttypes.h... no
checking for stdint.h... no
checking for unistd.h... no
checking netcdf.h usability... no
checking netcdf.h presence... no
checking for netcdf.h... no
configure: error: netcdf header netcdf.h not found
ERROR: configuration failed for package ‘ncdf’
* removing ‘/home/me/R/x86_64-pc-linux-gnu-library/3.0/ncdf’
Warning in install.packages :
  installation of package ‘ncdf’ had non-zero exit status

ソースパッケージもダウンロードしてシェルにインストールしようとしましたが、同じ結果が得られました。

wget http://cran.r-project.org/src/contrib/ncdf_1.6.6.tar.gz
R CMD INSTALL ncdf_1.6.6.tar.gz 

明らかに、インストーラーは正しいヘッダー ファイルを見つけられません。そのため、ファイルを手動で検索したところ、次のように見つかりました。

root@fourier:/usr/include# ls -ahl netcdf.h
-rw-r--r-- 1 root root 30K 2009-12-22 04:47 netcdf.h 

パッケージnetcdf-binnetcdf-dbgnetcdf-doclibnetcdf-devおよびlibnetcdf4はすべて正しくインストールされています。apt-get最新です。これは私のセッション情報です:

R version 3.0.1 (2013-05-16)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
[1] C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.0.1

の下にあるヘッダー ファイルを使用するように R インストーラーを説得するにはどうすればよい/usr/includeですか?

4

2 に答える 2

8

configure.inスクリプトが何をテストしているのかを正確に確認するには、スクリプトを確認する必要があります。netcdf.h直接ではなく、サブディレクトリで期待している可能性があり/usr/includeます。

これは過去に作ったものだと思います。後でもう一度見ることができました。

于 2013-06-10T16:29:20.387 に答える
1

ソースをダウンロードせずに、いくつかの環境変数を設定するだけで済みます。私にとっては、これでした

 export NETCDF_INCLUDE=/usr/include

これを行った後、install.packages("ncdf")働きました。

これはINSTALLファイルに記述されています。

于 2014-09-04T20:19:12.913 に答える