2016-07-18 6 views
8

Wenn ich versuche, den folgenden Befehl auszuführen: R --slave --no-save --no-restore -e "print('foo')" Sed Verzeichnis nicht, wenn R laufe mit -en

ich: /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 brew zog vor kurzem die ENV Ordner in einen neuen Pfad (siehe here). 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).

+0

Haben Sie eine Neuinstallation R versuchen? Etwas scheint irreparabel durcheinander zu kommen. –

+0

@KonradRudolph Ich habe versucht, neu zu installieren und es hat das Problem nicht gelöst. – petobens

+0

Dies scheint ein reproduzierbares Problem zu sein - http://StackOverflow.com/q/38441722/1968 - es sollte wahrscheinlich als ein Fehler zu Homebrew gemeldet werden. –

Antwort

10

Das passiert, weil brew seine Pfade in this commit geändert hat, also wenn Sie brew update in den letzten 4 Tagen ausgeführt haben, ist das, was den Bruch verursacht hat.

Kredit geht zu blindjesse für dieses answer, das zu brew reinstall -s r ist.

Ich stieß auf einige andere Probleme, wenn ich dies versuchte. Ich habe nicht X11 installiert und ich hatte einen Konflikt mit dem tcl-tk was bedeutete, dass es einige andere Fehler verursacht, wenn es so zusammenstellte:

  1. Ich installierte XQuartz von https://www.xquartz.org
  2. symlinked es meinem Homebrew Ordner ln -s /opt/X11/include/X11 /usr/local/include/X11 (beachten Sie, dass Ihr homebrew Verzeichnis verschieden sein können)
  3. brew install homebrew/dupes/tcl-tk brew link --overwrite --force tcl-tk; brew unlink tcl-tk
  4. brew reinstall -s r

Und dann hat es für mich funktioniert. Ich denke, sobald die r Flasche aktualisiert wird, sollte dieses Problem verschwinden, aber im Moment ist das, was ich tun musste.

1

Upgrade auf Sierra, versuchte die Befehle oben und auch die Richtungen hier: https://github.com/Homebrew/homebrew-science/issues/4338. Nachdem ich den R-Kernel nach den Anweisungen hier erneut installiert habe: https://github.com/IRkernel/IRkernel, begannen die Dinge wieder zu arbeiten. Oy, vey.

Um den R-Kernel startet R in dem Terminal neu zu installieren und die folgende Eingabe:

install.packages(c('repr', 'IRdisplay', 'crayon', 'pbdZMQ', 'devtools')) 
devtools::install_github('IRkernel/IRkernel') 
IRkernel::installspec() # to register the kernel in the current R installation 
Verwandte Themen