Grails 2.0.4 Ошибка при открытии ZIP-файла или JAR-манифеста отсутствует Springloaded

Я только что скачал 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 в надежде, что это проблема с архивом, но это не помогло. Я также скопировал springloaded-core-1.0.2.jar из каталога grails-2.0.1/, но это вызвало еще один набор ошибок.

Есть идеи, что может пойти не так?

5 ответов

Решение

Похоже, ваш PATH не был обновлен правильно. Другими словами, вы запускаете скрипт grails 2.0.1 с GRAILS_HOME, установленным на 2.0.4. Вы можете сказать, потому что версия загруженной пружины, сообщенная в сообщении об ошибке - 1.0.2 - не та, которая требуется Grails 2.0.4 (чтобы помочь другим диагностировать эту проблему).

Я тоже столкнулся с этой ошибкой. Проблема заключается в пробелах в домашнем пути Грааля.

Если это так:

c: / grails 2.1.0 / grails2.1.0

Тогда это выдаст ошибку, так как между "grails" и "2.1.0" есть пробел. Я просто удалил пробелы, и он начал работать.

Вы очистили папку .grails в вашем домашнем каталоге?

Grails кеширует там кучу файлов, возможно, это сбивает вас с толку.

У меня были подобные проблемы в прошлом, когда мое интернет-соединение не было надежным на 100%, кажется, что загрузчик Grails не выполняет тщательной проверки загруженных файлов, поэтому файлы в кэше могут быть повреждены.

Это проблема иерархии папок!

Я столкнулся с той же проблемой: когда я устанавливаю Grails_home, убедитесь, что путь, который вы указываете, например, c:/grails2.1.0 и не c:/grails2.1.0/grails2.1.0

это часто случается, когда вы распаковываете папку 2, папка с тем же именем создается одна внутри другой.

надеюсь, что это решит!!!

У меня такая же проблема. Вот как я это решил:

Раньше : Грааль был в: 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 и обновить GRAILS_HOME до C:\Grails_2.5.5\grails-2.5.5 и текст в PATH к C:\Grails_2.5.5\grails-2.5.5\bin НО, у меня все еще та же ошибка.

Что это исправило:

  1. Поместите грааль в C: C:\grails_2.5.5

  2. Обновите переменные среды, указав правильный путь grails: -GRAILS_HOME: C:\grails-2.5.5

    -В ПУТЬ: C:\grails-2.5.5\bin

  3. Перезагрузите компьютер

Удачи тебе!

Другие вопросы по тегам