Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 无法在macos上安装sdkman_Bash_Macos_Sdk_Sdkman - Fatal编程技术网

Bash 无法在macos上安装sdkman

Bash 无法在macos上安装sdkman,bash,macos,sdk,sdkman,Bash,Macos,Sdk,Sdkman,我无法在macos上安装sdkman。我提到了他。不过,我还是错过了一些东西。有人能帮我吗?我是MacOS和sdkman的新手 当我转到bash终端并键入curl-s“https://get.sdkman.io“| bash,它在终端上打印无法写入正文的消息,并打开我的bash配置文件。我下一步该做什么?我试着按照上面URL中提到的步骤进行操作,甚至使用了suggested中的source,但我猜缺少了一些东西。实际上,我从来没有在bash概要文件中写过任何东西,所以source甚至不会做任何事

我无法在macos上安装sdkman。我提到了他。不过,我还是错过了一些东西。有人能帮我吗?我是MacOS和sdkman的新手


当我转到bash终端并键入
curl-s“https://get.sdkman.io“| bash
,它在终端上打印无法写入正文的消息,并打开我的bash配置文件。我下一步该做什么?我试着按照上面URL中提到的步骤进行操作,甚至使用了suggested中的
source
,但我猜缺少了一些东西。实际上,我从来没有在bash概要文件中写过任何东西,所以
source
甚至不会做任何事情。我用我在网上找到的东西做了多次尝试,但
sdk版本
从未给出任何输出,它一直说
sdk命令未找到
。我在网上发现我需要升级curl,我甚至没有成功。有人能为我写下/解释我遗漏的步骤吗?我将不胜感激。我确实在网上搜索过,但要么步骤不清楚,要么我没有找到正确的答案。谢谢。

管道bash更有可能在上一个curl完成整个页面的编写之前关闭读取管道。当您发出
curl-s“https://get.sdkman.io“| bash
,一旦管道化bash得到它想要的,它将立即关闭上一个curl的输入流。但是cURL并没有真正预料到这一点,它抛出了一个“编写主体失败”的错误。您可能希望尝试通过一个中介程序来传递流,该程序在馈送到bash之前总是读取整个页面。例如,您可以尝试以下方法(在管道传输到bash之前运行tac两次):

curl-s”https://get.sdkman.io| tac | tac | bash

tac是一个Unix程序,可以反向连接和打印文件。在本例中,它读取整个输入页面并反转行顺序(因此我们运行它两次)。因为它必须读取整个输入才能找到最后一行,所以在cURL完成之前,它不会向bash输出任何内容。bash在获得所需内容时仍将关闭读取流,但它只会影响tac,不会抛出错误。

非常感谢。错误写入正文现在不显示。但是当我在tac中使用curl命令时,它会打开bash profile,现在我应该做什么,这就是我现在的问题。在我所遵循的web链接上,说明并不是很清楚。网页链接说,
source“$HOME/.sdkman/bin/sdkman init.sh”
,即使我在终端上输入该命令,也不会发生任何事情。