【问题标题】:Failed installation of package "ncdf4" in R studio在 R studio 中安装包“ncdf4”失败
【发布时间】:2020-01-07 12:22:48
【问题描述】:

我正在尝试安装一个名为“ncdf4”的 R 包。 我尝试将它安装在 R-studio 界面的“包”部分,但也尝试在控制台中输入install.packages("ncdf4")

这是我在两种情况下得到的输出:

Installing package into ‘/home/user/R/x86_64-pc-linux-gnu-library/3.6’
(as ‘lib’ is unspecified)
trying URL 'https://cloud.r-project.org/src/contrib/ncdf4_1.17.tar.gz'
Content type 'application/x-gzip' length 124458 bytes (121 KB)
==================================================
downloaded 121 KB

* installing *source* package ‘ncdf4’ ...
** package ‘ncdf4’ successfully unpacked and MD5 sums checked
** using staged installation
configure.ac: starting
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.

If you installed the netcdf library (and nc-config) in a standard location, nc-config
should be found automatically.  Otherwise, you can specify the full path and name of
the nc-config script by passing the --with-nc-config=/full/path/nc-config argument
flag to the configure script.  For example:

./configure --with-nc-config=/sw/dist/netcdf4/bin/nc-config

Special note for R users:
-------------------------
To pass the configure flag to R, use something like this:

R CMD INSTALL --configure-args="--with-nc-config=/home/joe/bin/nc-config" ncdf4

where you should replace /home/joe/bin etc. with the location where you have
installed the nc-config script that came with the netcdf 4 distribution.
-----------------------------------------------------------------------------------
ERROR: configuration failed for package ‘ncdf4’
* removing ‘/home/user/R/x86_64-pc-linux-gnu-library/3.6/ncdf4’
Warning in install.packages :
  installation of package ‘ncdf4’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpXcbO2y/downloaded_packages’

有人能够从我提供的代码中破译出什么问题吗? 谢谢。

【问题讨论】:

  • 那里的错误消息告诉您,您需要安装 netcdf 才能安装该 R 包。如何在你的 Linux 机器上安装 netcdf 将是特定于发行版的。你在跑什么?
  • Duckmayr,我正在使用带有 Crostini Linux 的 Chromebook。
  • tall.packages('netcdf4') 安装包到'C:/Users************************/R /win-library/4.1'(因为 'lib' 未指定)---请选择在此会话中使用的 CRAN 镜像 --- 警告消息:包 'netcdf4' 不适用于此版本的 R A 版本此包对于您的 R 版本可能在其他地方可用,请参阅cran.r-project.org/doc/manuals/r-patched/… > 的想法,它是最新的 R 4.1.2

标签: r installation package ncdf4


【解决方案1】:

我终于设法安装了 ncdf4。

我在这里读到了一个类似的问题: https://r.789695.n4.nabble.com/Problem-installing-ncdf-library-td4646986.html

我在 linux 终端中安装了所有 libnetcdf 包,方法是输入: sudo apt install libnetcdf-*

【讨论】:

    【解决方案2】:

    我使用的是 Ubuntu 20.4 并遇到了同样的问题。

    第 1 步:在终端中

        sudo apt-get update -y
    

    第 2 步:在终端中

        sudo apt-get install -y libnetcdf-dev
    

    第 3 步:在 rstudio 中

        install.packages("ncdf4")
    

    ncdf4安装成功后

    参考: https://zoomadmin.com/HowToInstall/UbuntuPackage/libnetcdf-dev

    【讨论】:

    • 参考没问题。但包括解决方案中所需的每个步骤,不要依赖于将来可能无效或无法访问的外部 url。
    • sudo apt-get update --fix-missing 在第 1 步为我工作
    【解决方案3】:

    如果您运行的是 Ubuntu18.04 或其派生版本,您可以通过以下方式查找库 netcdf4.1

    sudo apt-cache search libnetcdf
    

    在我的会话(Linux Mint)中,我得到:

    libnetcdf-c++4 - legacy NetCDF C++ interface
    libnetcdf-c++4-1 - C++ interface for scientific data access to large binary data
    libnetcdf-c++4-dbg - debugging symbols for NetCDF C++
    libnetcdf-c++4-dev - creation, access, and sharing of scientific data in C++
    libnetcdf-c++4-doc - NetCDF C++ API documentation
    libnetcdf-cxx-legacy-dbg - debugging symbols for legacy NetCDF C++ interface
    libnetcdf-cxx-legacy-dev - legacy NetCDF C++ interface - development files
    libnetcdf-dev - creation, access, and sharing of scientific data
    libnetcdf13 - Interface for scientific data access to large binary data
    libnetcdff-dbg - debugging symbols for NetCDF Fortran
    libnetcdff-dev - creation, access, and sharing of scientific data in Fortran
    libnetcdff-doc - NetCDF Fortran documentation
    libnetcdff6 - Fortran interface for scientific data access to large binary data
    

    所以,安装libnetcdf-c++4-1 应该可以解决您的问题:

    sudo apt-get update
    sudo apt-get install libnetcdf-c++4-1
    

    它回答了你的问题吗?

    【讨论】:

      【解决方案4】:

      对于 Arch Linux 用户,您可能还没有安装 netcdf。可以使用pacman安装netcdf

      sudo pacman -S netcdf
      

      【讨论】:

        【解决方案5】:

        只需通过 apt 安装 netcdf

        apt-get install libnetcdf-dev
        

        它对我有用(ubuntu 20.04 和 R 4)

        【讨论】:

          猜你喜欢
          • 2017-02-16
          • 2021-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-01-14
          • 2021-12-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多