2016-07-14 4 views
0

Ich renne R 3.2.3 auf RHEL 6.5.7 und versuche, einen R-Cluster mit dem Schneefall-Paket einzurichten."R Schwerwiegender Fehler kann Datei RSOCKnode.R" nicht öffnen, wenn versucht wird, Schneefall zu verwenden

Aus der Dokumentation ich den Befehl bin Ausgabe

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

R startet mit

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

Auch nach der Dokumentation I der Schneefall Bibliothek laden

library(snowfall) 

und dann

sfInit() 

Aber statt

snowfall 1.70 initialized: parallel execution on 32 CPUs.

zu sehen, was ich bekommen ist

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

Und R aufgehängt wird, bis ich Strg-C getroffen. Die Datei existiert in dem angegebenen Pfad und scheint die richtigen Besitzrechte und Berechtigungen zu haben (644 und im Besitz von mir). Ich rufe R als ich selbst an, also bin ich ratlos, warum ich diesen Fehler bekomme.

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

aktualisieren

Schneefall funktioniert, wenn ich versuche, es zu laufen auf nur einer einzigen Workstation

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. 

Und das läuft R wie mich, aber es ohne die Befehlszeilenargumente aufrufen, dass der Schneefall Paket Dokumentation zeigt als Beispiel Befehle.

+0

Vielleicht R mit Administratorrechten versuchen läuft? – FisherDisinformation

+0

Möchten Sie '--no-restore' anstelle von '--- no-restore' verwenden? – Dason

+0

--no-restore ist Teil des Beispielbefehls für die Dokumentation von snowfall zum Einrichten des Clusters. Deshalb habe ich es aufgenommen. Jetzt wurde die Dokumentation seit 2014 nicht aktualisiert und das Befehlszeilenargument ist möglicherweise veraltet. – user3481957

Antwort

0

Es stellt sich heraus, die Dokumentation ist veraltet, die in der Paketvignette ist. Das eigentliche Argument ist

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

dest auf, wenn von innen R. aufgerufen

Verwandte Themen