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

最佳答案

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

  • 每个https://sdkman.io/install卸载部分
  • 删除SDKMAN
  • 关闭Cygwin shell
  • 重新运行Cygwin设置,并确保curl,zip,unzip和tar包
    已安装(请查看安装说明,以防更多
    自从撰写本文以来就添加了依赖项)
  • 按照说明安装SDKMAN
  • 关于windows-10 - cygwin上的sdkman无法安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56509430/

    10-11 22:21
    查看更多