无法在Databricks R Notebook中安装RGLPK

时间:2019-03-01 15:13:02

标签: r databricks sparkr glpk

我在安装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:致命错误:glpk.h:没有这样的文件或目录”

尝试了许多其他Google / Stack溢出方法,但未成功。

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

1 个答案:

答案 0 :(得分:0)

我终于通过一些研发找到了答案。寄到这里希望对将来的人有帮助。

Databricks的操作系统是Ubuntu,它几乎不需要GLPK,Slam等依赖项。

Slam可以轻松安装,但是对GLPK的依赖是主要挑战。我在各个论坛上都检查过关于在ubuntu中安装GLPK的问题,并且主要都是建议使用sudo命令安装,如下所示:

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

%sh

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

发布此文件后,您可以使用install.packages(“ Rglpk”),它将像超级按钮一样工作:) 对于Databricks中的所有非cran软件包,都可以遵循上述过程。