无法安装 R 包:"non-zero exit status"(除非 sudo)



奇怪的行为:在此之前,我已经能够使用 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 (艺术)

正如@r2evans在评论中发布的那样,此链接提供了对我有用的提示。

因为我正在使用 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

最新更新