2016-07-14 50 views
0

我在RHEL 6.5.7上运行R 3.2.3并尝试使用降雪包设置R群集。“尝试使用降雪时致命错误无法打开文件RSOCKnode.R”

从我发出命令的文档,

R --no-save ---no-restore --args --parallel --type=SOCK --hosts=worker0.example.com:16,worker1.example.com:16 

R 2与

WARNING: unknown option '---no-restore'

再次启动时,根据予加载降雪库中的文档

library(snowfall) 

然后

sfInit() 

而不是看到

snowfall 1.70 initialized: parallel execution on 32 CPUs.

我得到什么,但就是

Fatal error: cannot open file '/home/myself/R/x86_64-redhat-linux-gnu-library/3.2/snow/RSOCKnode.R': No such file or directory

,R是挂直到我按下Control-C。该文件存在于指定的路径中,似乎拥有正确的所有权和许可权(644并由我自己拥有)。我将R作为自己调用,所以我很难理解为什么我得到这个错误。

==========================================

更新

降雪作品,如果我尽量只在一台工作站

library(snowfall) 
Loading required package: snow 
> sfInit(parallel=TRUE, cpus=4, type="SOCK") 
R Version: R version 3.2.3 (2015-12-10) 

snowfall 1.84-6.1 initialized (using snow 0.4-1): parallel execution on 4 CPUs. 

上运行它,这是运行R作为自己,但调用它没有命令行参数的降雪包文档显示为命令的实例。

+0

从调用也许尝试用管理员权限运行R? – FisherDisinformation

+0

如果使用' - no-restore',你想使用'--no-restore'吗? – Dason

+0

- 无恢复是设置群集的降雪文档示例命令的一部分。所以这就是我包括它的原因。现在该文档自2014年以来未更新,因此命令行参数可能已过时。 – user3481957

回答

0

事实证明文档已经过时了,它在包装小插图中。真正的理由是

sfInit(parallel=TRUE, cpus=16, type="SOCK", socketHosts=c("worker0.example.com","worker1.example.com")) 

至少在R.