无法安装任何东西,因为 brew 没有这样的文件或目录错误

not able to install anything because of brew no such file or directory error

我正在尝试在我的 mac 上安装 do brew install python3 但我不断收到以下错误:

这是第一个错误:

No such file or directory @ dir_chdir - /usr/local/Cellar

稍后我收到此错误:

An exception occurred within a child process: Errno::EPERM: Operation not permitted @ dir_s_mkdir - /usr/local/Cellar

我有 运行 brew update 然后 brew doctorbrew cleanup 但一直出现错误。
我还检查了 xcode 是否是最新的,但根据应用商店,我的所有应用都是最新的。

我该如何解决这个问题?

PS 我在尝试从 brew 安装其他软件包时也遇到了这些错误。

尝试卸载 Homebrew,然后重新安装已解决的问题。

卸载 Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

重新安装 Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

在 MacOS Mojave (10.14.4) 中执行

我在使用不同的包时遇到了类似的错误 - brew install llvm

卸载自制程序并重新安装导致了更多灾难性问题,这些问题持续了数小时,然后我不得不伸手去拿我的备份驱动器并恢复所有内容。 最终起作用的只是创建丢失的目录并且一切正常。 所以在这种情况下:

sudo mkdir /usr/local/Cellar/dir_chdir

应该可以轻松解决问题。

对于ubuntu,只需转到您遇到错误的位置。然后使用合适的应用程序打开包含的文件。在我的例子中,它在图像视图中如下所示。

在这种情况下,错误显示在第 36 行。

是的。没有位置如。我必须找出包含 brew 的位置。它在 /home/linuxbrew/.linuxbrew//bin/brew shellenv

因此请更新您的 .profile 文件,因为 brew 文件包含如下图所示的位置。

在 运行 命令

之后它对我有用
sudo mkdir /usr/local/Cellar/dir_chdir
sudo chown -R $(whoami) /usr/local/Cellar
chmod u+w /usr/local/Cellar

我也遇到了这个问题 - 部分原因是 brew 在我的 mac 我为过去的项目设置的不同用户下安装。我必须遵循卸载说明(在 homebrew github 中找到)并借助一些 sudo 帮助解决了问题。之后能够安装并正确 运行 包。