"Error occurred running Grails CLI: null" when 运行 grails 3.0 命令行

"Error occurred running Grails CLI: null" when running grails 3.0 command line

我正在尝试 运行 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 error, nullpointer,但是,该问题没有说明正在执行什么命令 运行。

在网上搜索后,我发现我需要在 运行 命令之前按如下方式设置我的 GRAILS_OPTS 环境变量:

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

修复来源:https://grails.org/news/1292028

我还没有弄清楚,错误的确切原因是什么,但是如果您尝试在还安装了 grails 2 的系统中 运行 grails 3,似乎会发生这种情况。

我为获取命令所做的工作 运行 - 我在新目录中创建了项目。我的旧 grails 应用程序的目录是: /home/me/projects/oldgrailsapp

当我尝试在 /home/me/projects 中执行 grails 命令时它失败了,但是当我在 另一个目录 中尝试执行此命令时/home/me/projects_new,成功了。所以我猜问题是旧的 grails 配置以某种方式干扰了新的配置。

我还通过编辑主目录中的 .bashrc 文件从 PATH 变量中删除了对旧 grails 和 groovy 版本的引用(我真的不知道它是否需要)。

现在对我有用了。 这是我的设置

GRAILS_HOME=C:\Users\murali.solayappan\apps\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_HOME 目录中执行 "grails" 会有所不同。所以我也这样做了

现在我收到错误消息,指出 GRAILS 无法从我的镜像存储库中找到特定的 maven 包 - 打印了我的私有 nexus 存储库 url。我知道那是我的私人仓库,没有连接到互联网。

所以我将 MY_HOME_DIR.m2\"settings.xml" 更改为 Maven 中的默认设置。

之后在 %GRAILS_HOME% 目录中执行 "grails"。

它像 breeze 一样工作!!!我得到了 grails 提示。

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

|输入命令名称 运行。使用 TAB 完成:

grails>退出

我在编写“Building an Andoird Client”指南时有过同样的经历,每当我尝试在创建第一个应用程序的同一文件夹中创建应用程序时,我都会收到以下消息 grails-app| Error Error occurred running Grails CLI: null (Use --stacktrace to see the ful l trace) 很明显,当您在包含 "grails-app" 目录的文件夹中创建 grails 应用程序时,grails 会将此文件夹视为完整的 grails 应用程序,因此无法在该目录中创建应用程序。 我用了: 圣杯 3.1.15 Java 1.8.0.101 希望对您有所帮助。

有时,当您为要 运行 的项目安装了错误版本的 grails 时,就会发生这种情况 尝试 运行 它在其他地方,看看你是否得到同样的错误

我遇到了同样的问题,因为我使用的是不兼容的 Grails 1.3.5 witj Java 8。我用 Java 7 进行了更改,它工作正常。