Der ESS-Startprozess enthält keine neue R-Version
Ich verwende die Windows-Version von Emacs, die AuTeX und ESS von Vincent Goulet enthält . Ich habe eine ältere Version dieser Verpackung mit einigen verschiedenen Versionen von R verwendet. Ich habe kürzlich die neue Version von R (4.0.2) installiert und versuche, sie mit Emacs zu verbinden. Ich habe das Verzeichnis, das die R-Version 4.0.2 enthält, zu meinem Pfad hinzugefügt und auch den Ordner hinzugefügt, der die 3 verschiedenen Versionen von R enthält, die auf meinem Computer installiert sind. Wenn ich eine .R-Datei öffne und eine Instanz von R öffne, wird eine R-Version von 4.0.2 geöffnet. Wenn ich jedoch zum ESS-Menü gehe und versuche, einen neuen Prozess zu starten (ESS> Prozess starten> Andere>), werden folgende Optionen angezeigt: R-3.4.4-32bit, R-3.4.4-64bit, R-3.5 .1-32bit, R-3.5.1-64bit. Wenn ich versuche, M-x Rdie Optionen zu vervollständigen, ist die Version R-4.0.2 ebenfalls nicht enthalten. Auch als ich es versuchteM-x R-newestIch habe den Fehler erhalten: Die Funktionsdefinition des Symbols ist ungültig . Ich habe erneut versucht zu rennen, M-x R-newestaber jetzt ist es Statistik [keine Übereinstimmung] .
Ich habe zuvor die Emacs einer älteren Release-Version von Vincent Goulet verwendet, diese jedoch aktualisiert, während ich versucht habe, dieses Problem zu beheben. Die aktuelle Version, die ich verwende, ist Emacs 26.3 mit ESS 18.10.2. Ich habe versucht, die Variable PATH auf zahlreiche Arten zu ändern, um das Verzeichnis der R-Versionen für die älteren Versionen einzuschließen / auszuschließen. Ich habe versucht, in das Lisp zu schauen und einige benutzerdefinierte Variablen in meiner .emacs-Datei ohne Erfolg zu ändern, wie z
(custom-set-variables
'(ess-rterm-version-paths
(quote
("C:/Program Files/R/R-4.0.2/bin/x64/Rterm.exe" "C:/Program Files/R/R-4.0.2/bin/i386/Rterm.exe" "C:/Program Files/R/R-3.5.1/bin/i386/Rterm.exe" "C:/Program Files/R/R-3.4.4/bin/i386/Rterm.exe" "C:/Program Files/R/R-3.5.1/bin/x64/Rterm.exe" "C:/Program Files/R/R-3.4.4/bin/x64/Rterm.exe")))
)
Wie bringe ich ESS dazu, R-4.0.2 (sowohl 32-Bit als auch 64-Bit) zu erkennen und zur Liste der verfügbaren Prozesse hinzuzufügen?
Antworten
Überprüfen Sie den Wert von ess-r-runner-prefixes. Bis vor kurzem war dies nicht der Fall R-4. Sie können es selbst anpassen oder wenn Sie die neueste / aktuelle Version von ESS installieren, sollte der Standardwert funktionieren.
Weitere Informationen finden Sie in den Antworten auf diese E-Mail in der Mailingliste:
https://stat.ethz.ch/pipermail/ess-help/2020-April/012729.html
AKTUALISIEREN
Dies ist ein bekanntes Problem, und Vincent Goulets neueste Version (Stand: 17. September 2020) enthält einen Fix.