安装ncdf4包:错误,找不到nc-config或不可执行

时间:2017-03-19 19:18:23

标签: r netcdf

我尝试安装ncdf4包。我有R版3.1.1。

问题似乎是找到nc-config。如果我谷歌针对这个特定问题,那么我会找到有相同问题的人,他们在安装libnetcdf-dev之前安装了Debian软件包ncdf4来解决问题。

我已经安装了该软件包,但我遇到了同样的问题,

错误如下:

checking for nc-config... no
-----------------------------------------------------------------------------------
Error, nc-config not found or not executable.  This is a script that comes with the netcdf library, version 4.1-beta2 or later, and must be present for configuration to succeed.

4 个答案:

答案 0 :(得分:8)

正如@PaulHiemstra在评论中提到的,找出你的nc-config所在的位置:

  

您可以做的是打开一个新终端并执行which nc-config。这个   将显示文件在系统中的实际位置。如果   确实安装了这个文件,问题可能就是Linux   将它安装在给定的位置,R期望它在其他地方   (例如/ usr / local / bin vs / usr / bin)。您可以尝试解决此问题   通过将包含 nc-config 的库添加到PATH环境中   变量。或者问题可能是无关的,例如32位对64位。\

对我来说,它是:

ubuntu@dark-horse:~$ which nc-config 
/home/ubuntu/miniconda3/bin/nc-config

我首先使用以下命令安装netcdf essentials

sudo apt-get install r-cran-ncdf4

上面的命令应该已经安装 nc-config ,如果没有尝试:

sudo apt-get install netcdf-bin

现在,下载 netcdf4

wget http://cirrus.ucsd.edu/~pierce/ncdf/ncdf4_1.13.tar.gz

现在,尝试进行安装

sudo R CMD INSTALL ncdf4_1.13.tar.gz --configure-args="--with-nc-config=/home/ubuntu/miniconda3/bin/nc-config"

答案 1 :(得分:8)

我遇到了类似的问题,这些答案对我来说并不奏效(Ubuntu 16.04.4 LTS)。

我必须使用以下方式安装开发人员版本:

sudo apt-get install libnetcdf-dev

答案 2 :(得分:5)

在CentOS 7上,在终端中使用sudo yum install netcdf-devel.x86_64就可以了。

答案 3 :(得分:0)

我也遇到同样的问题,但是你需要安装

sudo apt install libgdal-dev libproj-dev libgeos-dev libudunits2-dev libnode-dev libcairo2-dev libnetcdf-dev

sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-dev

这将解决问题