3

我刚刚下载了 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.4.zip 文件,希望这是存档的问题,但这没有帮助。我还从 grails-2.0.1/ 目录中复制了 springloaded-core-1.0.2.jar,但这只是导致了另一组错误。

知道可能出了什么问题吗?

4

5 回答 5

8

我也遇到了这个错误。问题是 grails 主路径中的空格。

如果是这样:

c:/grails 2.1.0/grails2.1.0

然后它会给出一个错误,因为“grails”和“2.1.0”之间有一个空格。我刚刚删除了空格,它开始工作了。

于 2013-07-15T05:58:01.407 回答
7

看起来您的 PATH 没有正确更新。换句话说,您正在运行 2.0.1 的 grails 脚本,其中 GRAILS_HOME 设置为 2.0.4。您可以判断,因为错误消息中报告的弹簧加载版本 - 1.0.2 - 不是 Grails 2.0.4 所需的版本(帮助其他人诊断此问题)。

于 2012-06-22T04:41:37.503 回答
1

您是否清除了主目录中的.grails文件夹?

Grails 在其中缓存了一堆文件,这可能会让您感到困惑。

过去,当我的互联网连接不是 100% 可靠时,我也遇到过类似的问题,似乎 Grails 下载器没有对下载的文件进行彻底检查,因此缓存中的文件可能会损坏。

于 2012-06-22T04:37:31.303 回答
1

这是文件夹层次结构问题!

我遇到了同样的问题:当我设置 Grails_home 时,确保你给出的路径是 egc:/grails2.1.0而不是c:/grails2.1.0/grails2.1.0

当您解压缩文件夹时经常发生这种情况 2 同名的文件夹是在另一个文件夹中创建的。

希望这会解决!

于 2013-02-13T12:24:55.493 回答
0

我有同样的问题。这是我解决它的方法:

以前:我有 grails:C:\Program Files\grails-2.5.5 并且在系统的环境变量中我有 GRAILS_HOME:C:\Program Files\grails-2.5.5 C:\Program Files\grails-2.5.5\binPATH。

然后我尝试:将 grails 放入C:\Grails_2.5.5\grails-2.5.5 并更新 GRAILS_HOMEC:\Grails_2.5.5\grails-2.5.5并将 PATH 中的文本更新为C:\Grails_2.5.5\grails-2.5.5\bin BUT,我仍然遇到相同的错误。

什么解决了它:

  1. 将 grails 放在 C 中:C:\grails_2.5.5

  2. 将环境变量更新到正确的 grails 路径:-GRAILS_HOME:C:\grails-2.5.5

    -在路径中:C:\grails-2.5.5\bin

  3. 重启电脑

祝您好运!

于 2021-07-01T12:24:47.530 回答