Problem beim Übersetzen von Beispiel-Beispielen unter Windows

8

Ich versuche, RInside bei der Arbeit einzurichten, wo wir gezwungen sind, eine Windows-Umgebung zu benutzen.

Ich habe RTools installiert und ein RIside-Binärdatei von CRAN .

Meine R-Installation befindet sich in c: \ R \ R-2.12.2 , also keine Probleme mit Ordnern mit Leerzeichen.

Ich habe die Pakete Rcpp und Rinside in R installiert.

Ich führe das folgende Makefile Makefile.win aus, das in der heruntergeladenen Rinside Binärdatei

enthalten ist %Vor%

mit dem Befehl

%Vor%

um zu versuchen, die Standardbeispiele zu erstellen, die enthalten sind

Allerdings erhalte ich den folgenden Fehler:

%Vor%

Ich habe verschiedene Pfade für R_HOME ausprobiert, aber ich bezweifle, dass ich die richtige gefunden habe. Ich bin neu bei Makefiles, daher hilft die Fehlerausgabe nicht viel.

Hoffe, jemand hat wertvolle Einsichten zum Teilen!

Vielen Dank im Voraus,

Christ

    
Christian Bøhlke 13.04.2011, 13:29
quelle

3 Antworten

6

Ich habe ein ähnliches Setup bei der Arbeit, also habe ich eine Aufnahme gemacht. Ich kann die Beispiele erstellen, nachdem ich R_LIBS_SITE angegeben habe. Beachten Sie, dass es sich um einen Windows -Pfad handeln muss, nicht um einen Cygwin-Pfad!

%Vor%     
Joshua Ulrich 13.04.2011, 14:14
quelle
6

Sie scheinen hier zwei verschiedene Probleme zu haben:

  1. Ihr $PATH ist wahrscheinlich ausgeschaltet oder, wie Josh angedeutet hat, ist Ihre $R_HOME Zuweisung falsch. Wenn make tatsächlich die Binärdatei von Rtools ist und die von Ihnen zugewiesenen Pfade korrekt sind, sind die Builds erfolgreich. Das ist die allgemeine Regel zum Erstellen von R-Paketen unter Windows: Folgen Sie dem Handbuch sehr gewissenhaft und es wird funktionieren.

  2. Rinside ist unter Windows kaputt, sorry. Es wird aufgebaut, und Sie erhalten Segdefaults. Romain und ich stellen das in der Dokumentation klar fest.

Da Romain und ich fast ausschließlich auf OS X und Linux arbeiten, würden wir uns über die Debugging-Hilfe freuen. Es sollte machbar sein, aber es erfordert wahrscheinlich eine gewisse Bereitschaft, etwas über R-Interna zu lernen, da etwas im Speichersubsystem abbricht. Was es offensichtlich nicht auf OSs mit einem X im Namen gibt.

Aktualisiert am 08. Dezember 2011 : RIside 0.2.5, ab heute auf CRAN, stellt die Windows-Funktionalität wieder her - mit den Fix-James-Notizen im anderen Kommentar.

    
Dirk Eddelbuettel 13.04.2011 13:45
quelle
4

Ich habe heute etwas Zeit damit verbracht, den Bug mit der Windows-Version von Rinside zu betrachten. Ich glaube, dass ich den Fehler entdeckt habe, der wie folgt ist:

In RIside :: initialize (......) ist die structRStart-Struktur gefüllt, aber dies erfordert nun zusätzliche Felder, die im Fall von Fenstern ausgefüllt werden müssen, wie in Rf_initEmbeddedR () von R \ src \ gnuwin32 \ embedded.c gezeigt.

%Vor%

Äquivalente Zuweisungen sind in RIside.cpp erforderlich, um gültige Rückrufe bereitzustellen.

    
James Bates 28.11.2011 00:57
quelle

Tags und Links