安装R包失败怎么调试?

How to debug failure of installing R package?

我正在尝试在通过 JupyterLab 和 运行 在 Alpine Linux docker 图像中启动的 Jupyter 笔记本中安装 CRAN 包(从镜像),安装了大部分东西使用畅达。一些包工作...

install.packages('ABCanalysis', verbose=TRUE, INSTALL_opts=c('--debug'), repos=...)

...输出...

system (cmd0): /opt/conda/lib/R/bin/R CMD INSTALL --debug 
also installing the dependency 'plotrix'

foundpkgs: plotrix, ABCanalysis, /tmp/RtmpqoorrU/downloaded_packages/plotrix_3.7-4.tar.gz, /tmp/RtmpqoorrU/downloaded_packages/ABCanalysis_1.2.1.tar.gz
files: /tmp/RtmpqoorrU/downloaded_packages/plotrix_3.7-4.tar.gz, 
    /tmp/RtmpqoorrU/downloaded_packages/ABCanalysis_1.2.1.tar.gz
1): succeeded '/opt/conda/lib/R/bin/R CMD INSTALL --debug -l '/opt/conda/lib/R/library' /tmp/RtmpqoorrU/downloaded_packages/plotrix_3.7-4.tar.gz'
2): succeeded '/opt/conda/lib/R/bin/R CMD INSTALL --debug -l '/opt/conda/lib/R/library' /tmp/RtmpqoorrU/downloaded_packages/ABCanalysis_1.2.1.tar.gz'
Updating HTML index of packages in '.Library'
Making 'packages.html' ... done

install.packages('bitops', verbose=TRUE, INSTALL_opts=c('--debug'), repos=...)

...但有些软件包没有...

install.packages('bitops', verbose=TRUE, INSTALL_opts=c('--debug'), repos=...)

system (cmd0): /opt/conda/lib/R/bin/R CMD INSTALL --debug
foundpkgs: bitops, /tmp/RtmpqoorrU/downloaded_packages/bitops_1.0-6.tar.gz
files: /tmp/RtmpqoorrU/downloaded_packages/bitops_1.0-6.tar.gz
Warning message in install.packages("bitops", verbose = TRUE, INSTALL_opts = c("--debug"), :
"installation of package 'bitops' had non-zero exit status"Updating HTML index of packages in '.Library'
Making 'packages.html' ... done

我怀疑,但不确定,不需要编译的包可以工作,而需要编译的则不需要。

我该如何调试它,即如何发现导致非零退出代码的原因? --debugverbose 似乎都没有透露任何有用信息。

使用keep_outputs = TRUE,即

install.packages('bitops', keep_outputs = TRUE, repos=...)

这会将安装的输出保存在当前工作目录中名为 bitops.out 的文件中。