2015-04-20 7 views
8

Sto cercando di eseguire grails list-profiles, ma visualizzato il seguente errore:"Errore durante l'esecuzione Grails CLI: null" quando si esegue graal riga di comando 3.0

[email protected]:~/repos$ grails list-profiles --stacktrace 
| Error Error occurred running Grails CLI: null (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.) 
java.lang.NullPointerException 
    at org.grails.cli.profile.git.GitProfileRepository.getAllProfiles(GitProfileRepository.groovy:72) 
    at org.grails.cli.profile.commands.ListProfilesCommand.handle(ListProfilesCommand.groovy:43) 
    at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:173) 
    at org.grails.cli.GrailsCli.main(GrailsCli.groovy:99) 
| Error Error occurred running Grails CLI: null 

mie versioni sono:

[email protected]:~/repos$ grails --version 
| Grails Version: 3.0.1 
| Groovy Version: 2.4.3 
| JVM Version: 1.7.0_75 

Era su una nuova installazione di grails e gvm.

Il comando grails create-app myapp funziona senza errori.

Questa domanda è simile a Grails 3.0 error, nullpointer, tuttavia, tale domanda non indica quale comando viene eseguito.

+0

ho avuto questo errore quando si utilizza openjdk- 9 su Ubuntu 14. Quando tornavo a openjdk-8, risolveva questo problema per me. – Guus

risposta

5

dopo una ricerca online, ho scoperto che avevo bisogno di impostare la mia variabile d'ambiente GRAILS_OPTS come segue prima di eseguire il comando:

export GRAILS_OPTS="-XX:-UseSplitVerifier -Xverify:none" 

Fonte di correzione: https://grails.org/news/1292028

+1

e questo risultato di ricerca ha anche spiegato perché? – cfrick

+0

Ho aggiunto la fonte originale della correzione alla risposta. Un post suggerisce che il problema è un bug jvm. –

+0

Avvertenza VM server Java HotSpot (TM) a 64 bit: opzione di ignoranza UseSplitVerifier -Xverify: none; il supporto è stato rimosso in 8.0 | –

2

non ho capito, che cosa è la causa esatta dell'errore, ma sembra verificarsi se si tenta di eseguire Grails 3 nel sistema in cui è installato anche Grails 2.

Cosa ho fatto per far eseguire il comando - Ho creato il progetto in una nuova directory. La directory per il mio vecchio graal applicazione è stata: /home/me/progetti/oldgrailsapp

quando ho provato ad eseguire i graal comando in /home/me/progetti non è riuscito, ma quando ho provato questo in un'altra directory/home/me/projects_new, è riuscito. Quindi immagino che il problema fosse che la configurazione dei vecchi graal stava interferendo in qualche modo con quella nuova.

Ho rimosso anche i riferimenti alle vecchie versioni graal e groovy dalla variabile PATH modificando il file .bashrc nella mia home directory (non so davvero se fosse necessario).

1

Ha funzionato per me ora. Questa era la mia impostazione

GRAILS_HOME = C: \ Users \ murali.solayappan \ apps \ graal-3.1.11

JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_102

ho ricevuto lo stesso errore durante l'avvio di "graal" per la prima volta

**Error occurred running Grails CLI: connect timed out** 

Dopo aver letto GRAILS_HOME \ bin \ grails.bat ho scoperto che l'esecuzione "graal", mentre in GRAILS_HOME dir fa qualche differenza. Così ho fatto lo stesso

Ora ho ricevuto un errore affermando che GRAILS non è riuscito a trovare un particolare pacchetto Maven dal mio repository mirror - ha stampato il mio URL del repository nexus privato. So che è il mio repository privato e non connesso a internet.

così ho cambiato il MY_HOME_DIR.m2 \ "settings.xml" con quello fornito di default in Maven.

Dopo aver eseguito "grails" mentre in% GRAILS_HOME% dir.

Ha funzionato come un gioco da ragazzi !!! Ho ricevuto il Graal.

C: \ Users \ murali.solayappan \ Apps> graal

| Immettere un nome comando per l'esecuzione. Utilizzare TAB di esecuzione:

graal> uscita

1

avevo stessa esperienza quando stavo lavorando su guida "Building an Andoird Client", ho ottenuto il seguente messaggio ogni volta che cerco di creare un app nella stessa cartella dove ho Abbiamo creato la prima app : | Error Error occurred running Grails CLI: null (Use --stacktrace to see the ful l trace) Quindi, ovviamente, quando crei un'applicazione Grails in una cartella contenente la directory "grails-app", grails considererà questa cartella come un'applicazione full grails, quindi non può creare app in tale directory. Io ho usato: Grails 3.1.15 Java 1.8.0.101 Spero che questo aiuto.

0

Somethimes succede quando si dispone di versione errata del graal installati per il progetto che si desidera eseguire sul tenta di eseguire qualche altra parte e vedere se si ottiene lo stesso errore

Problemi correlati