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

San*_*ado 8 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.
Run Code Online (Sandbox Code Playgroud)

小智 16

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

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

sudo apt-get install libnetcdf-dev
Run Code Online (Sandbox Code Playgroud)


小智 9

正如@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
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install r-cran-ncdf4
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install netcdf-bin
Run Code Online (Sandbox Code Playgroud)

现在,下载netcdf4源代码

wget http://cirrus.ucsd.edu/~pierce/ncdf/ncdf4_1.13.tar.gz
Run Code Online (Sandbox Code Playgroud)

现在,尝试进行安装

sudo R CMD INSTALL ncdf4_1.13.tar.gz --configure-args="--with-nc-config=/home/ubuntu/miniconda3/bin/nc-config"
Run Code Online (Sandbox Code Playgroud)


F. *_*ivé 6

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