2013-02-08 14 views
5

sto ottenendo l'errore sotto ogni volta che provo Mx nrepl-jack-in -errore durante l'uso nrepl-jack-in

error in process sentinel: Could not start nREPL server: /usr/bin/lein: line 260: java: command not found 

sono in grado di avviare il repl senza problemi da repl Lein o lein2 repl - Entrambi funzionano.

Grazie, Murtaza

risposta

1

Si può avere un ambiente diverso all'interno di Emacs da dentro il guscio. Java è installato nello stesso posto di lein? Se si digita la shell M-x e si esegue java -help, funziona? Che dire di "M-x shell-command java -help"

+0

grazie per la risposta. Phil M-x shell e poi java -help mostra l'output di aiuto previsto. Comunque M-x shell-command ret java -help dà il seguente messaggio "/ bin/bash: java: comando non trovato" – murtaza52

+1

Ah, quindi shell-command usa, penso, una shell di login, mentre il comando shell non lo fa. Quindi, è necessario controllare dove sono impostate le istruzioni del percorso. Se si utilizza un unix normale, l'installazione di Java dovrebbe semplicemente mettere java da qualche parte nel percorso; quindi credo che tu stia usando Windows? Hai configurato un .bashrc o solo un .bash-login? Questa roba è un dolore, temo. Prova ed errore aiuta. –

+0

No, sto usando Ubuntu e apprezzo il tuo aiuto. Ho il seguente in bash - '' 'export JAVA_HOME =/usr/lib/jvm/java-7-openjdk export MAVEN_HOME =/usr/local/apache-maven-3.0.4 export PATH = $ PATH: $ JAVA_HOME/bin: $ MAVEN_HOME/bin – murtaza52

2

Ho avuto lo stesso problema. Lasciami indovinare, stai lanciando Emacs dal launcher dell'applicazione? Le applicazioni avviate in questo modo apparentemente non usano il tuo file .bashrc. Se fai il PATH impostato nel tuo file ~/.profile invece dovrebbe funzionare. Dovrai disconnetterti e farlo diventare efficace.