问题描述
我无法在macOS上安装@R_574_5025@。我提到了sdkman install和Can't install sdkman on Mac OS。不过,我仍然缺少一些东西。有人可以帮帮我吗 ?我是MacOS和@R_574_5025@的新手。
当我进入bash终端并输入curl -s "https://get.@R_574_502[email protected]" | bash
时,它会在终端上打印失败的消息并打开我的bash配置文件。接下来我该怎么办?我尝试按照上述网址中提到的步骤进行操作,甚至建议使用source
,但我想缺少了一些内容。实际上,我从来没有在bash配置文件中写任何东西,因此source
甚至什么也不会做。我使用在网上找到的内容进行了多次尝试,但是sdk version
从未给出任何输出,它一直说sdk command not found
。我在网上发现我需要升级卷发,但我什至没有成功。有人可以帮我写/解释我失踪的步骤吗?我会很感激。我确实在网上搜索,但是步骤不明确,或者我做错了什么。谢谢。
解决方法
在上一次卷曲完成写入整个页面之前,管道bash很有可能关闭了读取管道。发出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获得所需的内容时,bash仍将关闭它的读取流,但这只会影响tac,不会引发错误。