【问题标题】:How to run R on Google Compute Engine without Segmentation faults如何在没有分段错误的情况下在 Google Compute Engine 上运行 R
【发布时间】:2014-05-15 20:03:55
【问题描述】:

我正在尝试使用 Google 的计算引擎来运行 R,但一直遇到分段错误。这是我到目前为止所做的:

1) 我安装了 Cygwin 和 Google Cloud SDK 并成功通过了 Google Cloud Platform 的身份验证。

2) 我使用谷歌提供的“debian-7-wheezy-v20140318”映像和“n1-standard-4”机器创建了一个虚拟机。

3) 我已经使用命令在这个虚拟机上安装了 R(带有 add'l 软件)

sudo apt-get update
sudo apt-get install -y libopenblas-base openmpi-bin libopenmpi-dev r-base openjdk-7-jre openjdk-7-jdk

4) 我已验证该软件已使用命令安装

apt-cache policy r-base

返回 v2.15.1-4 已安装。

每次我尝试提交一个简单的 R 脚本来安装一些常见的 R 包时(通过命令“sudo R CMD BATCH --no-save installRpkgs.R”),输出日志都会给我错误

Segmentation fault

当我通过 ssh 进入虚拟机尝试显式运行 R 时,我也会遇到同样的错误。我有一种感觉,我错过了一些东西。也许我需要指定内存或写权限。我不确定,因为我还是云计算的新手。如果有人能提供帮助,我将不胜感激。

谢谢!

编辑: 经过一些故障排除后,我设法确定罪魁祸首是“libopenblas-base”。不知道为什么会导致这种情况,但现在我只是继续没有它。

【问题讨论】:

  • 我遇到了完全相同的问题。我想知道问题是什么?感谢您发布此内容。

标签: linux r segmentation-fault cluster-computing google-compute-engine


【解决方案1】:

您可以安装包 'strace',然后运行 ​​'sudo strace R CMD BATCH --no-save installRpkgs.R' 以查看进行了哪些调用及其退出状态。不幸的是,我不熟悉您遇到的问题,但是当程序本身几乎没有输出时,strace 可以极大地帮助您找出问题所在。

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 2013-12-24
    • 1970-01-01
    • 2016-06-19
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2018-09-02
    相关资源
    最近更新 更多