【问题标题】:Unable to open terminal in macmac无法打开终端
【发布时间】:2017-03-07 04:31:17
【问题描述】:

自从我上次使用 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]

提前致谢!

【问题讨论】:

  • 发生这种情况时,终端应用程序是否仍处于活动状态,因此您可以访问其首选项?还是完全终止?

标签: bash macos terminal homebrew iterm


【解决方案1】:

问题有两个方面:

  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-old”

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

万岁!终端现在打开了。

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

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

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

【讨论】:

  • brew doctor .. brew upgradebash ... 等由于 readline 问题而根本不起作用时,这是一个很好的临时解决方案。 (在我的情况下是由rvm 命令引起的:/)
  • 正如@Max 在另一个答案中指出的那样,在 Finder 窗口中按 Command + Shift + G 将允许您复制/粘贴目录路径。
  • 感谢您发布此信息。为我节省了很多时间。对于它的价值,我的问题是由brew install graphviz引起的
  • 感谢您发布这个解决棘手问题的方法!
【解决方案2】:

我发现上述解决方案不适用于我的情况。 这是有效的:

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

【讨论】:

  • 非常感谢!这在 osx 10.10.5 上对我有用。不知道你把Shell open with的位置改回正常了吗?
  • @JamesN 不,我没有把 Shell open with 改回来。
  • 这对我有用,而且我还保留了 /bin/bash 的路径,运行了 brew upgrade bash,一切似乎都在运行 fubared 之前。
  • 这对我也有用。您应该提到用户可以然后brew upgrade bash 或 - 在我的情况下 - brew reinstall bash(已经是最新版本,所以upgrade 什么都不做)然后将“Shell open with”设置为新升级/重新安装的 bash。谢谢!!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2015-07-15
    • 2013-03-09
    • 2014-11-01
    相关资源
    最近更新 更多