【问题标题】:Can't install R package: "non-zero exit status" (unless sudo)无法安装 R 包:“非零退出状态”(除非 sudo)
【发布时间】:2018-03-28 05:35:24
【问题描述】:

奇怪的行为:在此之前,我已经能够使用 R studio 等安装 R 包,特别是使用 install.packages("<package name>")。现在,除非我直接在终端窗口中使用sudo 运行 R,否则我无法在没有收到以下回溯的情况下安装包:

> install.packages("mlbench")
--- Please select a CRAN mirror for use in this session ---
trying URL 'https://mirrors.sorengard.com/cran/src/contrib/mlbench_2.1-1.tar.gz'
Content type 'application/x-gzip' length 920768 bytes (899 KB)
==================================================
downloaded 899 KB

* installing *source* package ‘mlbench’ ...
** package ‘mlbench’ successfully unpacked and MD5 sums checked
** libs
/home/alex/anaconda3/bin/x86_64-conda_cos6-linux-gnu-cc -I/home/alex/anaconda3/lib/R/include -DNDEBUG   -D_FORTIFY_SOURCE=2 -O2 -I/home/alex/anaconda3/include   -fpic  -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe -I/home/alex/anaconda3/include  -c waveform.c -o waveform.o
make: /home/alex/anaconda3/bin/x86_64-conda_cos6-linux-gnu-cc: Command not found
/home/alex/anaconda3/lib/R/etc/Makeconf:160: recipe for target 'waveform.o' failed
make: *** [waveform.o] Error 127
ERROR: compilation failed for package ‘mlbench’
* removing ‘/home/alex/anaconda3/lib/R/library/mlbench’
* restoring previous ‘/home/alex/anaconda3/lib/R/library/mlbench’

The downloaded source packages are in
        ‘/tmp/RtmpRBWDWi/downloaded_packages’
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done
Warning message:
In install.packages("mlbench") :
  installation of package ‘mlbench’ had non-zero exit status

我已经尝试过很多次,但mlbench 是我现在最关心的一个。

非常感谢任何帮助。

R(与蟒蛇)
Kubuntu 17.10(巧妙)

【问题讨论】:

  • A casual search 表明在 R 环境中使用 x86_64-conda_cos6-linux-gnu-cc 没有得到很好的支持。您使用该特定编译器是否有原因? (这是 kubuntu 的默认设置吗?)
  • 这似乎是 Kubuntu 的默认设置。尝试在该链接上传递的有关如何解决此问题的提示。感谢您的 Google-Fu。
  • @r2evans 如果您将其作为答案发布,我将很乐意接受。
  • 没有“任何东西”,我从没想过在 linux 机器上使用基于 conda 的 gcc,所以它很随意、肤浅,而且可能遗漏了很多东西。恰恰相反,我毫不怀疑我错过了很多东西。然而,在那个链接中是来自 Dirk 的评论,他非常熟悉在 R 中和周围编译的 C 语言,在 debian(ubuntu 祖先)中有额外的时间,所以认为它很浅,我有理由不深入研究.
  • 无论如何,我要谢谢你。有点让人头疼。

标签: r ubuntu anaconda


【解决方案1】:

正如@r2evans 在 cmets 中发布的那样,link 提供了对我有用的提示。

因为我使用 anaconda 来管理我的 R 环境,所以解决了我遇到的问题:conda install gxx_linux-64

还有:

如果您看到类似的错误,但回溯行类似于make: /home/alex/anaconda3/bin/x86_64-conda_cos6-linux-gnu-gfortran: Command not found...,请使用终端运行与上述相同的行,但指定gfortran 而不是gccconda install gfortran_linux-64

【讨论】:

    猜你喜欢
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多