用户在安装 Brew 时犯的一个令人惊讶的常见错误

2021-07-22 21:42:02

安装 brew 后,系统会提示用户将包含新 brew 可执行文件的目录添加到他们的 $PATH 变量中。但是,Homebrew 提示用户执行此操作的方式是模棱两可的(见下文),并且经常导致每次获取新终端时将目录添加到他们的 $PATH 变量中,而不仅仅是一次?我们怎么知道呢?在 Fig,许多用户向我们提交了错误报告,称 Fig 无法正常工作。原来 brew 弄乱了 $PATH 变量是根本原因。安装 brew 时,系统会提示您将包含 brew 可执行文件的目录添加到您的路径中。提示如下: - 在 ~/.zprofile 中将 Homebrew 添加到您的 PATH: echo 'eval "$(/bin/brew shellenv)" ' >> ~/.zprofile eval " $(/bin/brew shellenv ) " 这看起来像一个代码块,但每一行实际上是每一行上的两个单独的脚本。大量用户只是复制并粘贴整个代码块并将其添加到他们的 .bashrc 或 .zshrc 中,然后继续他们的生活。您实际上应该 1. 在当前 shell 中运行以 echo 开头的行,或者复制以 eval 开头的行并将其粘贴到相关的点文件中。将以 echo 开头的行复制到您的点文件中,最终会在每次生成新 shell 时将以 eval 开头的行附加到您的点文件中。这每次都会将 brew 添加到您的路径中。现在你看到了这个问题。你的 $PATH 通常是 5-15 行。如果您看到同一行重复了一百万次,并且该行包含 brew,那么您就有问题了!

浏览你的点文件。确保删除点文件(.profile、.zprofile、.bash_profile、.bashrc、.zshrc)中与上面以 echo 或 eval 开头的行类似的任何行 [可选] 在当前的 shell 会话中运行以下命令,以便您可以立即使用 brew。否则,您将不得不打开一个新的终端/外壳。还有其他方法可以做到这一点,但上面的方法给了你更多的控制。似乎其他安装 brew 的方法将可执行文件添加到您的 /usr/local/bin/brew 目录,而不是将新目录附加到您的 $PATH。