El Capitan Mac: / usr / bin / login tenta di eseguire / bin / false

1

Appena aggiornato da Yosemite a El Capitan, e ho iniziato con un problema di Emacs: non si avviava dall'icona di Emacs.app, lamentandosi del fatto che non riusciva a trovare / bin / false. Ho rintracciato il fatto che Emacs.app stava cercando di eseguire / usr / bin / login, l'impostazione predefinita per l'app "Terminale". Posso passare a "Terminale" per eseguire / bin / bash, ma questo non risolve il problema di Emacs.app o problemi simili per qualsiasi altra app che tenta di eseguire / usr / bin / login.

Sembra che ho bisogno di correggere / usr / bin / login per eseguire / usr / bin / false e non / bin / false, ma non ho idea di come.

Ho provato a ingannare i programmi all'indietro,

sudo ln -s /usr/bin/false /bin/false 

e ottengo "Operazione non consentita". Ho provato

sudo cp /usr/bin/false /bin/false

e ricevo "Operation mot allowed."

Sono bloccato alla ricerca di "la risposta giusta" o di altre soluzioni.

    
posta Reb.Cabin 02.04.2016 - 23:15
fonte

2 risposte

2

Ho avuto lo stesso problema, con emacs che mi dava "Error (use-package): exec-path-from-shell: init: ricerca del programma: nessun file o directory, / bin / false" all'avvio. Tuttavia, ho notato che questo accade solo quando si esegue Emacs (installato da emacsformacosx) dal Dock o Spotlight. Se l'ho eseguito dal mio terminale o facendo clic su di esso in Applicazioni nel Finder, ha funzionato correttamente.

Dopo un riavvio, il problema è stato risolto. Sospetto che Dock e Spotlight abbiano mantenuto la mia shell di default originale e, dopo un riavvio, hanno utilizzato il nuovo valore (modificato da / bin / false a / bin / zsh).

    
risposta data 10.08.2016 - 12:19
fonte
0

La tua shell emacs viene erroneamente indirizzata a / bin / false, che è solo un binario che esce immediatamente, restituendo false quando viene chiamato. Per sovrascrivere questo, copia-incolla il seguente codice nel tuo file ~ / .emacs / init.el:

(setq explicit-shell-file-name "/bin/sh")
    
risposta data 24.04.2018 - 04:24
fonte

Leggi altre domande sui tag