1

我在 Amazon EC2 实例上托管的 Redhat Linux 上成功安装了 DeployR。我可以成功进入 DeployR 登录页面并检查诊断选项卡,它说 DeployR 正在运行,并且看起来很好。

我测试了一个简单的 R 脚本并在 DeployR 上运行良好,但现在我需要安装 RJDBC 包: install.packages("RJDBC",dep=TRUE)

包管理的文档不清楚:https ://deployr.revolutionanalytics.com/documents/admin/r-package-mgmt/

它说:“在 DeployR 网格节点上手动运行这个 R 脚本。” 但不确定如何在网格节点上运行脚本。如何访问网格节点?

通常,需要有关如何为 DeployR 安装软件包的指导。

4

1 回答 1

0

如果您的 DeployR 安装只有一台服务器,那么“网格节点”意味着您的服务器 - 只需通过 SSH(或任何其他允许您访问 DeployR 内容的方式)到那里并执行所需的操作。

DeployR 在 Linux 上最典型的问题是开发包的可用性(那些有-devel后缀),这是编译和构建 DeployR 从CRAN存储库作为源代码获取的 R 包所必需的(这是与具有 pre -编译的软件包二进制文件)。

最简单的方法是查看 RServe 日志(例如<deployr_home>/deployr/8.0.0/rserve/R/log),找到有关某些库(-ies)不可用的错误消息(例如x,或curl其他),然后安装所需的开发 RPM(yum install xz-develyum install libcurl-devel我的示例)。

有时从错误消息中找出所需的包名称是一个相当大的挑战。为此,您可以使用不同的方法,例如yum search在基于 RedHat 的发行版上使用的命令,或http://rpm.pbone.net/网站如果您知道某个应该属于它的文件名来查找包名:例如如果错误消息显示,curl-config: command not found那么您可以curl-config在 rpm.pbone.net 中查找文件并获得相应包名称的提示。

以下是我在 Amazon Linux AMI 上使用的一些最常用的 DeployR 开发包列表:

  • pcre-开发
  • xz-开发
  • bzip2-开发
  • zlib-开发
  • libicu-开发
  • libstdc++-开发
  • libcurl-开发
  • libxml2-开发

由于 Amazon Linux 基于 RedHat 发行版,因此这些软件包名称应该适合您。

于 2016-10-20T04:55:40.927 回答