Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装失败-Ubuntu 18.04上的R程序包Boom 0.9_R_Ubuntu 18.04 - Fatal编程技术网

安装失败-Ubuntu 18.04上的R程序包Boom 0.9

安装失败-Ubuntu 18.04上的R程序包Boom 0.9,r,ubuntu-18.04,R,Ubuntu 18.04,我无法在Ubuntu 18.04上安装Boom 0.9,Boom 0.8安装没有问题。但是,我们需要0.9作为CausalImpact的预请求 g++:内部编译器错误:已终止(程序cc1plus) 请提交完整的bug报告, 如果合适,使用预处理源。 有关说明,请参阅。 /usr/lib/R/etc/Makeconf:176:target'Models/Glm/PosteriorSamplers/fill\u poisson\u mixed\u approximation\u table\u 2

我无法在Ubuntu 18.04上安装Boom 0.9,Boom 0.8安装没有问题。但是,我们需要0.9作为CausalImpact的预请求

g++:内部编译器错误:已终止(程序cc1plus)
请提交完整的bug报告,
如果合适,使用预处理源。
有关说明,请参阅。
/usr/lib/R/etc/Makeconf:176:target'Models/Glm/PosteriorSamplers/fill\u poisson\u mixed\u approximation\u table\u 2.o'的配方失败
制造[1]:***[Models/Glm/PosteriorSamplers/fill\u poisson\u mixed\u approximation\u table\u 2.o]错误4
make[1]:***等待未完成的工作。。。。
make[1]:离开目录“/tmp/RtmpKl6J7B/R.INSTALL90e7ca998b2/Boom/src”
错误:包“Boom”的编译失败
*正在删除“/usr/local/lib/R/site library/Boom”
下载的源程序包位于中
“/tmp/RtmpIk7UFT/download_packages”
警告信息:
在install.packages(“Boom”):安装一个或多个软件包失败,
可能是“砰”的一声
看看:

检查页面显示“GNU make”是未声明的系统要求

版本:0.9.1 检查:Makefiles中是否有GNU扩展 结果:注 GNU make是一个系统需求


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

我想您组织中的其他人可能已经就此联系过我。我们正在中途调试

吊杆是一个大包装,在建造时可能会超时。首先要检查的是,您能够使用多个核心进行构建(即,您可以通过-j x标志进行make)

作为诊断,您可以尝试在不涉及R.Clone的情况下构建包,并使用bazel(最新)或make(不太过时)进行构建。如果此生成成功,则比较传递到R生成的标志与本机生成的标志

为了更好地理解R失败的地方,从CRAN下载Boom包,并从命令行尝试以下操作 R CMD检查动臂_0.9.1.tar.gz

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


上述构建在poisson\u mixed\u approximation\u表上失败是可疑的,这是一个可能溢出堆栈的大文件。或者这可能是巧合

从源位置安装吊杆包(也在Docker构建期间)可能会因以下几个原因而失败:

  • 低内存pro内核
  • 低堆栈大小
  • 生成过程超时(可能)
我们目前正在为Docker使用以下设置:

  • 核心:4
  • 内存:8GB
在开始安装之前,我们可以使用以下命令将堆栈大小设置为16MB:

码头工人:

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

ulimit-s16384\
&&R-e'install.packages(“Boom”);'
注意:堆栈大小是与操作系统相关的配置,可能会因所使用的主机操作系统而异

注意:安装boom软件包的命令可能与您的应用程序不同。例如,我们使用packrat


类似问题:

您有多少RAM?它是docker构建的一部分,在teamcity构建代理中运行,该代理有25GB可用RAM(总共32GB)。啊,没关系。我以前在内存不足的系统上遇到过这个问题,a la,但我想这不适合你谢谢你的建议,GNU make已经安装好了make——版本GNU make 4.1是为x86_64-pc-linux-GNU构建的。遗憾的是,这将是一个简单的解决方案:-)您可以做的是下载0.8版本包()的旧源代码并比较更改。。。也许这可以给我们一个指示。有点遗憾的是,他们没有用于包的changelog或Github repo。它最终与内存相关,我做了一些事情来解决它。1) 我将笔记本电脑上的docker内存限制提高到8g,这样我就可以在本地运行Boom时一次性安装它(原来是2g)。这有助于测试,但不能解决实际问题。2) 在TeamCity代理上,docker有30g+可用,但构建仍然会失败(这对我来说仍然很奇怪)。为了解决这个问题,我修改了docker文件,首先在单独的命令中自行安装Boom,然后安装其他软件包。