2015-04-15 7 views
7

Eigentlich versuche ich mein Niveau am besten mit R zu integrieren, aber ich habe diesen Fehler bekommen.Wie installiert man RHadoop-Pakete (Rmr, Rhdfs, Rhbase)?

Pakete 'RMR', 'rjava', 'RJSONIO', 'rhdfs', 'rhbase', 'plyrmr' Hadoop nicht verfügbar sind (für R-Version 3.1.3)

Schritte zur Integration mit R:

Installierte R, und Hadoop in Ubuntu.

Fügen Sie diese drei Zeilen in ~/.bashrc Datei hinzu.

* Export HADOOP_PREFIX =/Users/hadoop/Hadoop-1.1.2

Export HADOOP_CMD =/Users/hadoop/Hadoop-1.1.2/bin/hadoop

Export HADOOP_STREAMING =/Users/hadoop /hadoop-1.1.2/contrib/streaming/hadoop-streaming-1.1.2.jar*

installierte R-Pakete mit diesem Befehl

install.packages(c("rJava", "RJSONIO", "rmr", "rhdfs", "rhbase", "plyrmr"). 

Aber ich oben Fehler bekam. Was ist das Hauptproblem bei der Integration von R und Hadoop? Ich habe diese link to integrate gefolgt.

+0

'install.packages (c (" rJava "," RJSONIO "," rmr "," rhdfs "," rhbase "," plyrmr "))' Dies sollte funktionieren. Was ist der Fehler? –

+0

Es ist installiert, aber nach der Installation wieder den gleichen Fehler. ............ Die heruntergeladenen Quellpakete sind in \t '/ tmp/RtmpxWl14C/downloaded_packages' Warnmeldung: Pakete 'RMR', 'rhdfs', 'rhbase' sind nicht verfügbar (für R-Version 3.1.3) –

+1

Möglicherweise wurden sie archiviert (wenn sie nicht mehr gepflegt werden und R-CMD-Prüftests nicht mehr bestehen). Bitte beachten Sie folgende Links: (1) https: //support.rstudio.com/hc/communities/public/questions/202612573-Paket-ist-nicht-verfügbar-für-R-Version-3-1-1- (2) http://stackoverflow.com/questions/25721884/how-should -i-Deal-mit-Paket-xxx-ist-nicht-verfügbar-Warnung –

Antwort

1

können Sie versuchen, diese Pakete zu installieren, indem die reposetory Angabe:

install.packages(c("rJava", "RJSONIO", "rmr", "rhdfs", "rhbase", "plyrmr"), repos="http://cran.r-project.org/") 
+1

Sie sind nicht auf CRAN. Versuchen Sie es erneut. – piccolbo

1

Sie können die Pakete von CRAN-Website herunterladen und installieren Sie sie in das Repository ohne Verbindung.

Zum Beispiel zum Download 'rjava' Paket, können Sie diesen Link: http://cran.r-project.org/web/packages/rJava/index.html

Von dort aus, laden Sie die 'Paketquelle', und installieren Sie sie manuell wie folgt aus:

install.packages('path to downloads/rJava_0.9-6.tar.gz',repos=NULL) 

Sie können das gleiche Muster für die anderen erwähnten Pakete befolgen. Die rhdfs, rhbase und RMR-Pakete werden bei https://github.com/RevolutionAnalytics/RHadoop/wiki/Downloads

+0

Verwirrend, die sind nicht auf CRAN, so dass Sie sie nicht von dort herunterladen können. Der Rest klingt richtig. – piccolbo

8

Download-Pakete rhdfs, rhbase, Rmr2 und plyrmr von https://github.com/RevolutionAnalytics/RHadoop/wiki und installieren Sie sie wie unten befindet:

install.packages("<path>/rhdfs_1.0.8.tar.gz", repos=NULL, type="source") 
install.packages("<path>/rmr2_2.2.2.tar.gz", repos=NULL, type="source") 
install.packages("<path>plyrmr_0.2.0.tar.gz", repos=NULL, type="source") 
install.packages("<path>/rhbase_1.2.0.tar.gz", repos=NULL, type="source") 
+0

Toller Rat. Vielen Dank. –

3

Mit devtools Sie direkt von Github installieren:

install.packages('devtools') 
devtools::install_github(c('RevolutionAnalytics/rmr2/pkg', 'RevolutionAnalytics/plyrmr/pkg')) 
+1

So erhalten Sie den aktuellen Snapshot, kein Release. Wenn Ihr Rechenzentrum auf glühende Asche brennt, machen Sie sich selbst verantwortlich. Es ist wahr, dass sogar die Releases ohne Garantie zur Verfügung gestellt werden, aber zumindest wurden sie getestet. – piccolbo

+0

@piccolbo Welche Art Monster testen nicht ihren Meisterzweig? – russellpierce

+0

Freundliche Monster, wie die in der Sesamstraße. Ich war eine Weile nicht an diesem Projekt, aber die gesamte Testsuite dauerte Stunden. Es war massiv und es war fantastisch Bugs auszubügeln, aber wir konnten es nicht bei jedem Commit ausführen. Hatte einfach nicht die Ressourcen. Die andere Sache ist, dass die Bedeutung von Master von Ihrem Verzweigungsmodell abhängt. Einige Shops möchten, dass es ständig verfügbar ist oder es beim Commit tatsächlich bereitstellt. Da wir nicht wollten, dass irgendjemand etwas anderes als eine offizielle Veröffentlichung installiert, war das für uns kein Ziel. – piccolbo