【问题标题】:Mac - Can't Install HomeBrew because Curl is MissingMac - 无法安装 HomeBrew,因为缺少 Curl
【发布时间】:2018-11-08 15:20:15
【问题描述】:

我尝试将自制软件安装到我的 Mac 上,但由于找不到 curl,我无法安装。我输入了:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这返回了这个错误:

-bash: curl: command not found

所以,我尝试安装 curl 但显然要安装 curl,我需要使用 curl 吗?这是我发现的:

  1. 在终端应用程序中运行:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

  2. 运行: brew install curl

完成!您现在可以使用curl

但是,这使用 curl 来安装 curl,所以它给出了相同的错误消息:-bash: curl: command not found

TL;DR,如何在不使用 curl 的情况下在 mac 上安装 curl

【问题讨论】:

  • 是否安装了wget
  • 不,我需要自制软件才能安装 curl。
  • /usr/bin/curl 存在吗?
  • 这是一个 X -> Y 问题。你需要自制软件,并且认为你需要curl 来安装自制软件。关键是您需要从 URL 下载,并且您应该考虑可以通过其他方式从该 URL 下载,这就是 @Aserre 询问是否安装了 wget 的原因。
  • “这使用curl来安装curl”。这看起来很奇怪。

标签: bash curl terminal homebrew


【解决方案1】:

我解决了这个问题!

在 mac 上使用 bash:

  1. 转到终端 ––> 首选项
  2. 点击Shells open with:并将其设置为Command (complete path)
  3. 输入以下内容之一:

    • /bin/bash
    • /bin/csh
    • /bin/zsh
    • /bin/zsh-4.0.4(Mac OS X 10.2.8 或更早版本)
    • /bin/zsh-4.1.1(Mac OS X 10.3 或更高版本)
    • /bin/ksh(Mac OS X 10.4 或更高版本)

/bin/ksh 为我工作

Source

【讨论】:

  • 这表明您已经以某种方式破坏了 bash 的 PATH ...... curl 在 macOS 中默认可用 - 自 2001 年以来!您可以只使用完整路径来 curl:/usr/bin/curl
【解决方案2】:

我以为我也以某种方式破坏了 curl 符号链接,并且在那里的某个地方遇到了同样的问题,没有命令可以工作。在这个烂摊子的某个地方,我把它修好了。

https://brew.sh/

主站要求你安装wget,卸载homebrew时可能会被删除。

尽管我找到了一种使用 Ubuntu 命令安装它的方法。

https://xmrig.com/docs/miner/build/ubuntu

但遇到了一个问题,我必须从开发者网站下载 cmake 并将其添加到 Mac OS X 10.11 上的菜单选项中的路径中,以编译和运行我的程序作为 ./program 而不是程序,然后我安装了macports(打开一个新的终端窗口),并用 macports 安装了 hwloc,但无济于事,只是得到完全不同的错误。

我还尝试将 curl 作为 curl 的别名添加到 bash 配置文件中,并且在我使用它后它识别出错误; https://github.com/Homebrew/homebrew-core/issues/5084

但是,我忘记了我有一台工作正常的相同计算机,但是当我在工作计算机中运行“哪个 curl”时,我得到 /usr/bin/curl,而不是 /usr/local/bin/卷曲,所以我跑了

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin/curl"

我仍然收到错误,所以我使用 vim,通过使用 sudo 编辑 /etc/paths 文件

sudo vim /etc/paths i 编辑 esc 退出编辑模式 :x保存

重启终端

仍然收到 403 SNI 错误,无法下载 Python 3.9

rm -rf /opt/local/bin/curl rm -rf /usr/local/bin/curl

which curl终于返回了正确的路径,/usr/bin/curl exit

重启终端

还是同样的错误,所以我从 /etc/paths 中删除了 /usr/bin/curl,然后导出文件。还删除了 bash 配置文件,因为工作计算机没有返回一个,而且......仍然是同样的错误,所以我得出结论应该忽略“curl 不在路径中”。

我确实让 brew doctor 毫无错误地返回。 brew upgrade curl 卷曲未安装 brew install curl 需要 403 错误 SNI。

brew upgrade openssl openssl 1.1.1j 已经安装

【讨论】:

    【解决方案3】:

    就我而言,我在编辑 $PATH 时犯了一个错误。

    我建议查看您所有的 ~/.bash_profile~/.zshrc

    删除与$PATH 相关的所有代码。小心地添加东西。

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 2017-11-16
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      相关资源
      最近更新 更多