【问题标题】:Problems installing packages (AlgDesign and ggplot2) in R ("No such file or directory")在 R 中安装包(AlgDesign 和 ggplot2)时出现问题(“没有这样的文件或目录”)
【发布时间】:2013-12-18 14:27:54
【问题描述】:

我正在尝试安装 AltDesign 和 ggplot2 包,但它不起作用。我正在使用我的 Linux Mint 16“Petra”计算机在 RStudio 0.98.490 上运行 R 3.0.1。我以前从未在 Windows 或 Ububtu 13.10 上遇到过这个问题(这很奇怪,因为 Petra 基于 13.10)。这是我尝试安装 AlgDesign 时的控制台输出:

    > install.packages("AlgDesign")
    Installing package into ‘/home/david/R/x86_64-pc-linux-gnu-library/3.0’
    (as ‘lib’ is unspecified)
    trying URL 'http://cran.rstudio.com/src/contrib/AlgDesign_1.1-7.tar.gz'
    Content type 'application/x-gzip' length 472224 bytes (461 Kb)
    opened URL
    ==================================================
    downloaded 461 Kb

    * installing *source* package ‘AlgDesign’ ...
    ** package ‘AlgDesign’ successfully unpacked and MD5 sums checked
    ** libs
    gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG      -fpic  -O3 -pipe  -g  -c FederovOpt.c -o FederovOpt.o
    FederovOpt.c:8:20: fatal error: string.h: No such file or directory
     #include <string.h>
                        ^
    compilation terminated.
    make: *** [FederovOpt.o] Error 1
    ERROR: compilation failed for package ‘AlgDesign’
    * removing ‘/home/david/R/x86_64-pc-linux-gnu-library/3.0/AlgDesign’
    Warning in install.packages :
      installation of package ‘AlgDesign’ had non-zero exit status

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

ggplot2 也会发生类似的情况。在“非零退出状态”中派生的“没有这样的文件或目录”的问题。

我刚开始使用 Linux,如果能得到一点帮助,将不胜感激!

谢谢!

大卫

【问题讨论】:

  • 你安装的是 R-base 还是 R-base-dev?如果从 CRAN 安装,则需要在类似 debian 的系统上使用 R-base-dev。
  • 我安装了 r-base。现在我删除了它并安装了 r-base-dev 它工作得很好。谢谢!
  • 不客气。我添加了一个答案,因此您可以接受它是正确的。如果您不知道如何,请在此处查看导览:stackoverflow.com/tour

标签: linux r ggplot2 linux-mint


【解决方案1】:

这看起来像是 R 安装的问题。如此处所述:

http://cran.r-project.org/bin/linux/ubuntu/README

您需要安装 R-base-dev 才能从源代码安装。此包包含从 tarball(.tar.gz 文件)构建 R 包的必要工具。

请注意,使用install.packages() 在 Linux 系统上从 CRAN 安装也需要 R-base-dev。 install.packages() 从 CRAN 下载源 tarball 并在您自己的系统上构建包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 2020-10-19
    相关资源
    最近更新 更多