提问者:小点点

运行grails 3.0命令行时,运行GrailsCLI: null"时出错


我正在尝试运行grails list-profile,但收到以下错误:

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错误,nullposter,但是,该问题没有说明正在运行什么命令。


共3个答案

匿名用户

在网上搜索后发现,在运行命令之前,我需要设置我的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-app|错误发生运行Grails错误CLI: null(使用--stacktrace查看ful l trace)所以很明显,当你在包含"grails-app"目录的文件夹中创建一个grails应用程序时,grails会认为这个文件夹是完整的grails应用程序,因此不能在该目录中创建应用程序。我用了:Grails 3.1.15Java1.8.0.101希望这个帮助。