Wenn ich versuche, den folgenden Befehl auszuführen:
R --slave --no-save --no-restore -e "print('foo')"
Ich bekomme:
/usr/local/bin/R: line 193: /usr/local/Library/ENV/4.3/sed: No such file or directory
ERROR: option '-e' requires a non-empty argument
Offenbar hat brew
kürzlich den Ordner ENV
auf einen neuen Pfad verschoben (siehe hier ). Ich weiß, dass ich das neue sed-Verzeichnis leicht symlinking, um das Problem zu beheben, aber ich wollte wissen, ob es eine bessere Problemumgehung gibt (und eventuell, wenn das im R-Quellcode behoben wird).
Das passiert, weil brew
seine Pfade in diesem Commit geändert hat , wenn Sie% co_de ausgeführt haben % in den letzten 4 Tagen hat dies den Bruch verursacht.
Der Dank geht an blindjesse für dieses answer , also brew update
.
Ich habe einige andere Probleme festgestellt, als ich das versuchte. Ich hatte X11 nicht installiert und ich hatte einen Konflikt mit dem brew reinstall -s r
, was bedeutete, dass es einige andere Fehler verursachte, als es kompiliert wurde:
tcl-tk
(beachten Sie, dass Ihr Homebrew-Verzeichnis möglicherweise anders ist) ln -s /opt/X11/include/X11 /usr/local/include/X11
brew install homebrew/dupes/tcl-tk
brew link --overwrite --force tcl-tk; brew unlink tcl-tk
Und dann hat es für mich funktioniert. Ich denke, sobald die brew reinstall -s r
Flasche aktualisiert wird, sollte dieses Problem verschwinden, aber im Moment war das, was ich tun musste.
Verbesserte Sierra, probierte die Befehle oben und auch die Anweisungen hier: Ссылка . Nachdem ich den R-Kernel nach den Anweisungen hier erneut installiert habe: Ссылка , haben die Dinge wieder angefangen zu arbeiten. Oy, vey.
Um den R-Kernel neu zu installieren, starten Sie R im Terminal und geben Sie Folgendes ein:
%Vor%