如果您的 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-devel
或yum 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 发行版,因此这些软件包名称应该适合您。