"Ошибка при запуске Grails CLI: null" при запуске командной строки grails 3.0

Я пытаюсь запустить grails list-profiles, но получаю следующую ошибку:

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

Мои версии:

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

Это была новая установка grails и gvm.

Команда grails create-app myapp работает без ошибок.

Этот вопрос похож на Ошибка Grails 3.0, nullpointer, однако этот вопрос не указывает, какая команда выполняется.

5 ответов

После поиска в Интернете, я обнаружил, что мне нужно установить переменную окружения GRAILS_OPTS следующим образом, прежде чем запускать команду:

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

Источник исправления: https://grails.org/news/1292028


Я не понял, какая именно причина ошибки, но, похоже, это происходит, если вы попытаетесь запустить grails 3 в системе, где также установлен Grails 2.

Что я сделал, чтобы запустить команду - я создал проект в новом каталоге. Каталог моего старого приложения grails: /Главная/мне/проекты/oldgrailsapp

когда я попытался выполнить команду grails в /home/me/projects, она не удалась, но когда я попробовал этот в другом каталоге/home/me/projects_new, это удалось. Поэтому я предполагаю, что проблема заключалась в том, что конфигурация старого грааля каким-то образом мешала новому.

Я также удалил ссылки на старые grails и groovy версии из переменной PATH, отредактировав файл .bashrc в моем домашнем каталоге (я действительно не знаю, если это было необходимо).


У меня был такой же опыт, когда я работал над " Построение Andoird Client", я получил следующее сообщение, когда я пытаюсь создать приложение в той же папке, где я создал первое приложение grails-app: | Error Error occurred running Grails CLI: null (Use --stacktrace to see the ful l trace) Поэтому, очевидно, когда вы создаете приложение grails в папке, содержащей каталог "grails-app", grails рассмотрит эту папку как приложение с полным grails, поэтому не может создать приложение в этом каталоге. Я использовал: Grails 3.1.15 Java 1.8.0.101 Надеюсь на эту помощь.


Теперь он работал у меня. это была моя настройка

GRAILS_HOME = C:\Users\murali.solayappan\приложения\Grails-3.1.11

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

Я получил ту же ошибку при запуске "grails" в первый раз

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

После прочтения GRAILS_HOME\bin\grails.bat я обнаружил, что выполнение "grails" в то время как в файле GRAILS_HOME имеет значение. Поэтому я сделал то же самое

Теперь я получил сообщение о том, что GRAILS не смог найти какой-либо конкретный пакет maven из моего зеркального репозитория - напечатал мой собственный адрес репозитория нексуса. Я знаю, что мое частное репо и не подключено к интернету.

поэтому я изменил MY_HOME_DIR.m2\ "settings.xml" с тем, что по умолчанию было установлено в Maven.

После этого выполняется "grails" , а в% GRAILS_HOME% dir.

Это сработало, как ветер! Я получил запрос Грааля.

C:\Users\murali.solayappan\приложений > Grails

| Введите имя команды для запуска. Используйте TAB для завершения:

grails > выйти


Иногда это происходит, когда у вас неправильная версия grails, установленная для проекта, который вы хотите запустить на нем попробуйте запустить его в другом месте и посмотреть, есть ли у вас такая же ошибка.

licensed under cc by-sa 3.0 with attribution.