SDKMAN на Cygwin не может установить - PullRequest
1 голос
/ 08 июня 2019

Я устанавливаю новую машину и устанавливаю sdkman на Cygwin для установки Java.Эта точная установка работала на моей предыдущей машине, также на Win 10.

Установлен Cygwin, и требуется для sdkman, установленных пакетов zip и unzip.Теперь я получаю следующую ошибку:

$ sdk i java 11.0.3-zulu

Downloading: java 11.0.3-zulu

In progress...

Warning: Failed to create the file
Warning: /home/whyph/.sdkman/tmp/D2txrZkztdcZKSIltTtxclUhHkzF9yIf.bin: No such
Warning: file or directory

curl: (23) Failed writing body (0 != 14095)
mv: cannot stat '/home/whyph/.sdkman/tmp/D2txrZkztdcZKSIltTtxclUhHkzF9yIf.bin': No such file or directory

Пробовал отключить брандмауэр Windows и запустить Cygwin от имени администратора, ни одна не изменила ошибку.Работал из коробки на моей последней машине, но не могу понять, что может быть другим.

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Я обнаружил проблему - неправильный локон.Оказывается, Windows 10 теперь поставляется с curl, и он на вашем пути.Я предположил, что это был один из базовых пакетов Cygwin, но это не так, и версия Windows не совместима с SDKMAN, хотя она работала для его установки.Исправление:

  1. Удалите SDKMAN за https://sdkman.io/install Раздел удаления
  2. Закройте оболочки Cygwin
  3. Запустите установку Cygwin и убедитесь, что скручивание, zip, распаковка иУстановлены пакеты tar (проверьте инструкции по установке, если с момента написания этой статьи будет добавлено больше зависимостей)
  4. Установите SDKMAN согласно инструкциям
0 голосов
/ 10 июня 2019

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

В исходном файле sdkman я изменил строку .sdkman / src / sdkman-install.sh 150.

Я заменил «--output» строки ниже классическим перенаправлением «>». После того, как я только что перезапустил Cygwin и команда наконец заработала.

__sdkman_secure_curl_download "${download_url}" --output "${binary_input}"

Надеюсь, это поможет!

...