"运行Grails CLI时发生错误:null"当运行grails 3.0命令行时

时间:2015-04-20 21:25:28

标签: grails

我试图运行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类似,但是,该问题并未说明正在运行的命令。

6 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:2)

我还没弄明白,错误的确切原因是什么,但是如果您尝试在系统中运行grails 3并且还安装了grails 2,那么似乎会发生错误。

我做了什么来运行命令 - 我在一个新目录中创建了项目。我的旧grails应用程序的目录是: /首页/我/项目/ oldgrailsapp

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

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

答案 2 :(得分:1)

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

GRAILS_HOME = C:\用户\ 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中,dir会有所不同。所以我做了同样的

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

所以我更改了MY_HOME_DIR.m2 \" settings.xml"默认情况下在Maven中出现。

在执行完" grails"而在%GRAILS_HOME%目录中。

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

C:\用户\ murali.solayappan \应用和GT; Grails的

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

grails> 退出

答案 3 :(得分:1)

当我处理“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应用程序,因此无法在该目录中创建app。 我用了: Grails 3.1.15 Java 1.8.0.101 希望这有帮助。

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

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