Ошибка установки 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
вернуть вещи в порядок, здесь.