我试图运行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类似,但是,该问题并未说明正在运行的命令。
答案 0 :(得分:5)
在线搜索后,我发现在运行命令之前需要按如下方式设置GRAILS_OPTS环境变量:
export GRAILS_OPTS="-XX:-UseSplitVerifier -Xverify:none"
答案 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,它工作正常。