无法在mac中打开终端

时间:2016-10-25 08:08:54

标签: bash macos 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]

提前致谢!

3 个答案:

答案 0 :(得分:28)

问题有两个:

  1. 使用“brew upgrade bash”
  2. 从brew升级bash
  3. 解决方案(又名步骤1)要求打开终端,而不是。
  4. 所以这就是我所做的。事实证明,旧的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”
    3. 你现在好了。干杯!

答案 1 :(得分:6)

我发现上述解决方案在我的情况下不起作用。 这是做了什么工作:

  1. 打开默认的终端应用,然后点击偏好设置
  2. 将“炮弹打开”改为“/bin/bash
  3. 退出终端
  4. 再次打开终端,你现在应该回到提示
  5. 现在,从终端
  6. 运行brew upgrade bash

答案 2 :(得分:0)

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