cygwin上的sdkman无法安装

时间:2019-06-08 19:17:44

标签: windows-10 cygwin sdkman

我正在安装一台新计算机,并在Cygwin上安装sdkman来安装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,但均未更改该错误。在我的最后一台机器上开箱即用,但无法找出可能有什么不同。

3 个答案:

答案 0 :(得分:1)

我发现了问题-错误的卷曲。事实证明,Windows 10现在附带了curl,它就在您的路线上。我以为它是Cygwin的基本软件包之一,但事实并非如此,Windows版本与SDKMAN不兼容,即使它可以安装它也可以。修复:

  1. 根据https://sdkman.io/install卸载部分删除SDKMAN
  2. 关闭Cygwin壳
  3. 重新运行Cygwin设置并确保卷曲,压缩,解压缩和焦油包装 已安装(请查看安装说明,以防更多 自撰写本文以来,已添加依赖项)
  4. 按照说明安装SDKMAN

答案 1 :(得分:1)

最近我遇到了同样的问题,原因很简单...我忘记在Cygwin上安装cURL。希望对您有帮助!

答案 2 :(得分:0)

最近我遇到了同样的问题,并且设法使它正常工作。

在sdkman源文件中,我修改了.sdkman / src / sdkman-install.sh第150行。

我用经典的重定向“>”替换了下面一行的“ --output”。 在我重新启动cygwin之后,命令终于起作用了。

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

希望有帮助!