无法在 mac 中打开终端

Unable to open terminal in mac

自从我上次使用 brew 更新后,我无法在 Mac OS 中打开终端或 iTerm。不确定我使用 brew 升级了什么 :(

以下是我打开终端时收到的错误消息。非常感谢任何帮助。

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
  Referenced from: /usr/local/bin/bash
  Reason: image not found

[Process completed]

提前致谢!

问题有两个:

  1. 使用 "brew upgrade bash"
  2. 从 brew 升级 bash
  3. 解决方案(又名第 1 步)需要打开终端,但不需要。

这就是我所做的。事实证明,旧的 bash 版本与更新的 readline 升级不兼容。所以交易是在finder中寻找readline的位置。

就我而言,它位于 /usr/local/Cellar/readline

在上面的 readline 目录中我找到了两个目录:"6.3.8""7.0".

我将“7.0”重命名为“7.0-old”

创建了新目录“7.0”并将“6.3.8”的内容复制到其中。

欢呼!终端现在打开了。

现在,运行 "brew upgrade bash" 来自终端。同时,将 readline 目录恢复到以前的状态,如下所示:

  1. 删除您创建的“7.0”目录
  2. 将“7.0-old”重命名为“7.0”

你现在可以开始了。干杯!

如果您在那里指定了自定义 shell 路径(我完全忘记了),请不要忘记您可能还需要更新您的终端首选项:

我发现上述解决方案对我的情况不起作用。 这是有效的方法:

  1. 打开默认终端应用程序,然后点击首选项
  2. 将"Shells open with"更改为/bin/bash
  3. 退出终端
  4. 再次打开终端,您现在应该回到提示符
  5. 现在,运行 brew upgrade bash 来自终端