web-dev-qa-db-fra.com

"Une erreur s'est produite lors de l'exécution de la CLI de Grails: null" lors de l'exécution de la ligne de commande grails 3.0

J'essaie d'exécuter grails list-profiles, mais le message d'erreur suivant s'affiche:

snowch@snowch-ws2:~/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

Mes versions sont:

snowch@snowch-ws2:~/repos$ grails --version
| Grails Version: 3.0.1
| Groovy Version: 2.4.3
| JVM Version: 1.7.0_75

Ce fut sur une nouvelle installation de Grails et GVM.

La commande grails create-app myapp fonctionne sans erreur.

Cette question est similaire à Erreur Grails 3.0, nullpointer , cependant, cette question n’indique pas quelle commande est en cours d’exécution.

9
Chris Snow

Après une recherche en ligne, j'ai découvert que je devais définir ma variable d'environnement GRAILS_OPTS comme suit avant d'exécuter la commande:

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

Source du correctif: https://grails.org/news/1292028

5
Chris Snow

Je n'ai pas compris quelle est la cause exacte de l'erreur, mais cela semble se produire si vous essayez d'exécuter Grails 3 dans le système où Grails 2 est également installé.

Ce que j'ai fait pour exécuter la commande - J'ai créé le projet dans un nouveau répertoire. Le répertoire de mon ancienne application Grails était: /home/me/projects/oldgrailsapp

quand j'ai essayé d'exécuter la commande grails dans/home/me/projects cela a échoué, mais quand j'ai essayé ceci dans un autre répertoire /home/me/projects_new , it réussi. Donc, je suppose que le problème était que l'ancienne configuration de Grails interférait d'une manière ou d'une autre avec la nouvelle.

J'ai également supprimé les références aux anciens grails et aux versions groovy de la variable PATH en modifiant le fichier .bashrc dans mon répertoire personnel (je ne sais vraiment pas si c'était nécessaire).

2
MF.OX

J'ai eu la même expérience lorsque je travaillais sur " Création d'un guide Andoird ", le message suivant s'affiche lorsque j'essaie de créer une application dans le même dossier que celui où j'ai créé la première application grails-app: | Error Error occurred running Grails CLI: null (Use --stacktrace to see the ful l trace) Donc, évidemment, lorsque vous créez une application Grails dans un dossier contenant le répertoire "grails-app", Grails considérera ce dossier comme une application Grails complète et ne pourra donc pas créer d'application dans ce répertoire. J'ai utilisé: Grails 3.1.15 Java 1.8.0.101 J'espère que cela vous aidera.

1
bitsnaps

Cela a fonctionné pour moi maintenant. c'était mon réglage

GRAILS_HOME = C:\Utilisateurs\murali.solayappan\apps\grails-3.1.11

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

J'ai reçu la même erreur en lançant "Grails" pour la première fois

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

Après avoir lu GRAILS_HOME\bin\grails.bat, j’ai constaté que l’exécution de "grails" dans le répertoire GRAILS_HOME fait une différence. Alors j'ai fait la même chose

Maintenant, j'ai reçu une erreur indiquant que GRAILS ne parvenait pas à trouver un paquet maven particulier dans mon référentiel miroir - imprimait mon URL de référentiel de lien privé. Je sais que c'est mon repo privé et non connecté à internet.

j'ai donc changé le MY_HOME_DIR.m2\"settings.xml" avec celui par défaut dans Maven.

Après que exécuté "grails" tout en% GRAILS_HOME% dir. 

Cela a fonctionné comme la brise !!! J'ai Grails Invite.

C:\Utilisateurs\murali.solayappan\apps> grails

| Entrez un nom de commande à exécuter. Utilisez TAB pour compléter:

grails> exit

1
user3676716

Parfois, cela se produit lorsque vous avez installé la mauvaise version de Grails pour le projet sur lequel vous voulez l'exécuter , Essayez de l'exécuter ailleurs et voyez si vous obtenez le même erreur.

0
Gilad Baruchian