2016-07-18 190 views
8

Quando provo ad eseguire il seguente comando: R --slave --no-save --no-restore -e "print('foo')" directory Sed non trovato durante l'esecuzione di R con la bandiera -e

ottengo: /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

Apparentemente brew recentemente spostato la cartella ENV ad un nuovo percorso (vedi here). So che posso facilmente collegare in symlink la nuova directory sed per risolvere il problema, ma volevo sapere se c'è una soluzione/soluzione migliore (e alla fine se questo sarà corretto nel codice sorgente R).

+0

Hai provato a reinstallare? Qualcosa sembra essere incasinato oltre ogni possibilità di riparazione. –

+0

@KonradRudolph Ho provato a reinstallare e non ha risolto il problema. – petobens

+0

Questo sembra essere un problema riproducibile - http://stackoverflow.com/q/38441722/1968 - probabilmente dovrebbe essere segnalato come un bug di Homebrew. –

risposta

10

Questo succede perché brew ha cambiato i suoi percorsi in this commit quindi se hai eseguito brew update negli ultimi 4 giorni, questo è ciò che ha causato la rottura.

Il credito va a blindjesse per questo answer, che è a brew reinstall -s r.

Mi sono imbattuto in altri problemi quando ho provato questo però. Non avevo installato X11 e ho avuto un conflitto con il tcl-tk che significava che ha causato alcuni altri guasti quando stava compilando così:

  1. ho installato XQuartz da https://www.xquartz.org
  2. Link simbolico a mia cartella homebrew ln -s /opt/X11/include/X11 /usr/local/include/X11 (si noti che la directory homebrew può essere diverso)
  3. brew install homebrew/dupes/tcl-tk brew link --overwrite --force tcl-tk; brew unlink tcl-tk
  4. brew reinstall -s r

E poi ha funzionato per me. Penso che una volta aggiornato il flacone r questo problema dovrebbe scomparire, ma per il momento questo è quello che dovevo fare.

1

Aggiornato a Sierra, ho provato i comandi sopra e anche le indicazioni qui: https://github.com/Homebrew/homebrew-science/issues/4338. Dopo aver anche reinstallato il kernel R seguendo le istruzioni qui: https://github.com/IRkernel/IRkernel, le cose hanno iniziato a funzionare di nuovo. Oy Vey.

Per reinstallare il kernel R, avviare R nel terminale e digitare i seguenti: R

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