【问题标题】:Unable to install RGLPK in Databricks R Notebook无法在 Databricks R Notebook 中安装 RGLPK
【发布时间】:2019-03-01 15:13:01
【问题描述】:

我在安装 R 包时遇到以下问题。

上下文:我正在研究一个优化问题,我必须使用 RGLPK 包来实现线性规划所需的功能。

这是我尝试过的:

  1. 使用 install.package 安装包(错误出现在 GLPK 依赖)

  2. 尝试将 RGLPK 文件手动加载到库中并安装, 出错了。

  3. 遵循此链接中的步骤- "GLPK: No such file or directory error when trying to install R package"

它会抛出一个错误,提示“Rglpk.h:1:18: fatal error: glpk.h: No such file or directory”

尝试了很多其他的谷歌/堆栈溢出方法,但都没有成功。

向这个社区寻求帮助和任何建议将不胜感激。

【问题讨论】:

  • 你必须安装 GLPK 库(不是 R 包,而是系统库)。
  • 如果您在问题中提供sessionInfo(),这可能会有所帮助。
  • 是的,我确实安装了 GLPK。并将 GLPK 移动到 RGLPK src 文件夹中,如上面链接中所述,并得到 glpk.h 丢失错误。
  • @shreenidhiks 我绝对不是在嘲笑你。对不起,如果你那样做。我还没有权限编辑其他人的问题。留下评论是我必须建议删除看起来像您的电话号码的唯一机制。

标签: r databricks sparkr glpk


【解决方案1】:

通过一些研发,我终于找到了答案。在这里发帖希望它可以帮助将来的人。

Databricks 的操作系统是 Ubuntu,它需要的依赖很少,如 GLPK、Slam 等。

Slam 可以轻松安装,但 GLPK 依赖性是主要挑战。我确实在各种论坛上查看了有关在 ubuntu 中安装 GLPK 的信息,并且主要都建议使用 sudo 命令进行安装,如下所示:

sudo apt-get install glpk-utils libglpk-dev 但它没有安装并卡在一个地方超过 3 个小时。然后我在本地 ubuntu 中安装以了解流程并注意到由于 sudo apt install 命令用于交互式安装,因此需要用户输入 Yes 几次。 但是 Databricks shell 终端不是一个交互式窗口,因此它需要一个命令来强制执行 Yes 并且下面是它的工作命令:

%sh

sudo apt-get install -y glpk-utils libglpk-dev

发布这个你可以使用 install.packages("Rglpk") 它会像一个魅力:) Databricks 中的所有非 cran 包都可以遵循上述流程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2017-07-16
    • 2018-02-18
    • 2014-12-23
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多