Ошибка установки Grails с GVM - проблема с Curl

У меня проблемы с установкой Grails через GVM. Я установил GVM с помощью инструкций на сайте GVM, и оказалось, что он был установлен правильно - перезапустите терминал и запустите gvm help создает список возможных команд. Однако когда я иду к установке Grails (или Groovy), я получаю следующий вывод в терминале:

$ gvm install grails

Downloading: grails 2.3.2

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (1) Protocol [http not supported or disabled in libcurl
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of /Users/neilpoulin/.gvm/archives/grails-    2.3.2.zip or
        /Users/neilpoulin/.gvm/archives/grails-2.3.2.zip.zip, and cannot find     /Users/neilpoulin/.gvm/archives/grails-2.3.2.zip.ZIP, period.

Stop! The archive was corrupt and has been removed! Please try installing again.

Я посмотрел, чтобы убедиться, что zip, unzip и curl были найдены:

    $ which zip
    /usr/bin/zip

    $ which unzip
    /usr/bin/unzip

    $ which curl
    /usr/bin/curl

До этого единственное, что я сделал с Grails/Groovy, это выполнил пример проекта, включенного на веб-сайте Grails - http://grails.org/learn > шаг 2.

Что мне здесь не хватает? есть ли какая-то конфигурация libcurl Мне нужно изменить? Любая помощь высоко ценится!

2 ответа

Решение

В ходе расследования выяснилось, что дело в несовместимых версиях (и поведении) MongoDB между нашими средами разработки и разработки. Это привело к тому, что наш prod-сервер возвратил массив URL-адресов в запросе на загрузку (т. Е. [Theurl]). Это отлично работало в нашей среде разработки, но начало обслуживать массив, когда релиз был повышен до prod. Надеюсь, что это имеет смысл!

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

gvm flush candidates

вернуть вещи в порядок, здесь.

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