无法在mac中打开终端

kar*_*iks 11 macos bash terminal homebrew iterm

我无法在Mac OS中打开终端或iTerm,因为我上次使用brew更新了.不知道我用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]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

kar*_*iks 27

问题有两个:

  1. 使用"brew upgrade bash"从brew中升级bash
  2. 解决方案(也称为步骤1)需要打开终端,而不是.

所以这就是我所做的.事实证明,旧的bash版本与较新的readline升级不兼容.因此,该交易是在finder中搜索readline的位置.

在我的情况下,它是在 /usr/local/Cellar/readline

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

我将"7.0"重命名为"7.0岁"

创建了新目录"7.0"并在其中复制了"6.3.8"的内容.

欢呼!终端现在开放了.

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

  1. 删除您创建的"7.0"目录
  2. 将"7.0岁"重命名为"7.0"

你现在好了.干杯!


Cha*_*art 6

我发现上述解决方案不适用于我的情况。这是起作用的内容:

  1. 打开默认的终端应用程序,然后单击首选项
  2. 将“打开的外壳”更改为 /bin/bash
  3. 退出终端
  4. 再次打开终端,您现在应该回到提示
  5. 现在,brew upgrade bash从终端运行