在Ubuntu 18.04上安装Fails-R包Boom 0.9

时间:2019-06-17 18:30:49

标签: r ubuntu-18.04

我无法在Ubuntu 18.04上安装Boom 0.9,Boom 0.8的安装没有问题。但是,我们需要0.9作为CausalImpact的先决条件。

            if((Y+vw.getHeight())>container.getHeight())
              vw.setY(container.getHeight()-(vw.getHeight());
            else
              vw.setY(Y);

        container.addView(vw);

我确保build-essential是最新的可用版本(并尝试过g ++-8)。

3 个答案:

答案 0 :(得分:0)

看看:https://cran.r-project.org/web/checks/check_results_Boom.html

检查页面显示'GNU make'是未声明的SystemRequirement。

  

版本:0.9.1   检查:Makefiles中的GNU扩展   结果:注意       GNU make是SystemRequirements。

由于安装过程似乎在make [1]上也失败,因此检查是否已安装GNU make可能是有意义的。

答案 1 :(得分:0)

我认为您组织中的其他人可能已经就此与我联系。我们正在调试中。

动臂是一个大包装,在构建时可能会超时。首先要检查的是,您可以使用多个内核进行构建(即,可以传递-j x标志进行构建)。

作为诊断,您可以尝试在不涉及R. Clone https://github.com/steve-the-bayesian/BOOM的情况下构建软件包,并使用bazel(最新)或make(不太旧)进行构建。如果此构建成功,则将传递给R构建与本机构建的标志进行比较。

要更好地了解R出现故障的位置,请从CRAN https://cran.r-project.org/src/contrib/Boom_0.9.1.tar.gz下载Boom程序包,然后从命令行尝试以下操作 R CMD检查Boom_0.9.1.tar.gz

这可能会失败,但是它将生成一个名为Boom.Rcheck的目录,该目录包含一个文件00install.out,其中包含所有编译器输出。

可疑的是,上面的构建在poisson_mixture_approximation_table上失败,poisson_mixture_approximation_table是个大文件,可能会使堆栈溢出。否则可能是巧合。

答案 2 :(得分:0)

从源代码安装Boom软件包(也在Docker构建过程中)可能由于以下原因而失败:

  • 低内存专业版核心
  • 低堆栈大小
  • 构建过程超时(可能)

我们当前正在对Docker使用以下设置:

  • 核心:4
  • 内存:8GB

在开始安装之前,我们可以使用以下命令将堆栈大小设置为16MB:

Docker:

RUN ulimit -s 16384 \
    && R -e 'install.packages("Boom");'

Linux:

ulimit -s 16384 \
    && R -e 'install.packages("Boom");'

注意:堆栈大小是与操作系统相关的配置,并且会根据所使用的主机操作系统而有所不同。

注意:安装动臂套件的命令可能与您的应用程序不同。我们以packrat为例。

类似的问题:link