我刚刚下载了Grails 2.0.4并将其解压缩到/opt/grails/grails-2.0.4/,并确保GRAILS_HOME环境变量正确无误。但每当我尝试运行“grails”命令时,我都会收到以下错误:
Error opening zip file or JAR manifest missing : /opt/grails/grails-2.0.4/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.2.jar
Error occurred during initialization of VM
agent library failed to init: instrument
我不明白问题是什么。几个月来,我一直在Grails-2.0.1中以完全相同的方式成功使用Grails-2.0.1。我已经尝试重新下载grails-2.0.4.zip文件,希望它是存档的问题,但这没有帮助。我还从grails-2.0.1 /目录中复制了springloaded-core-1.0.2.jar,但这只会导致另一组错误。
知道可能出现什么问题吗?
答案 0 :(得分:8)
我也遇到过这个错误。问题是grails home path中的空格。
如果是这样的话:
c:/grails 2.1.0/grails2.1.0
然后它会出错,因为“grails”和“2.1.0”之间有一个空格。我刚删除了空格,它开始工作了。
答案 1 :(得分:7)
看起来你的PATH没有正确更新。换句话说,您正在运行2.0.1 grails脚本,并将GRAILS_HOME设置为2.0.4。您可以判断,因为错误消息中报告的弹簧加载版本 - 1.0.2 - 不是Grails 2.0.4所要求的版本(帮助其他人诊断此问题)。
答案 2 :(得分:1)
您是否清除了主目录中的 .grails 文件夹?
Grails在那里缓存了一堆文件,这可能是你绊倒的。
我过去遇到过类似的问题,当我的互联网连接不是100%可靠时,似乎Grails下载器没有彻底检查下载的文件,因此缓存中的文件可能会损坏。
答案 3 :(得分:1)
这是文件夹层次结构问题!
我遇到了同样的问题:当我设置Grails_home时,请确保您提供的路径为c:/grails2.1.0
而不是c:/grails2.1.0/grails2.1.0
当您解压缩文件夹时,经常会发生同名文件夹2在另一个文件夹中创建。
希望这会解决!!!答案 4 :(得分:0)
我遇到了同样的问题。我是这样解决的:
以前:
我有圣杯:C:\Program Files\grails-2.5.5
在系统的环境变量中我有
GRAILS_HOME:C:\Program Files\grails-2.5.5
还有
C:\Program Files\grails-2.5.5\bin
在 PATH 中。
然后我尝试了:
将 grails 放入 C:\Grails_2.5.5\grails-2.5.5
并将 GRAILS_HOME 更新为 C:\Grails_2.5.5\grails-2.5.5
并将 PATH 中的文本更新为 C:\Grails_2.5.5\grails-2.5.5\bin
但是,我仍然遇到同样的错误。
修复了什么:
将 grails 放入 C:C:\grails_2.5.5
将环境变量更新到正确的 grails 路径:
-GRAILS_HOME:C:\grails-2.5.5
-在路径中:C:\grails-2.5.5\bin
重启电脑
祝你好运!