无法在 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]
提前致谢!
问题有两个:
- 使用 "brew upgrade bash"
从 brew 升级 bash
- 解决方案(又名第 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
目录恢复到以前的状态,如下所示:
- 删除您创建的“7.0”目录
- 将“7.0-old”重命名为“7.0”
你现在可以开始了。干杯!
如果您在那里指定了自定义 shell 路径(我完全忘记了),请不要忘记您可能还需要更新您的终端首选项:
我发现上述解决方案对我的情况不起作用。
这是有效的方法:
- 打开默认终端应用程序,然后点击首选项
- 将"Shells open with"更改为
/bin/bash
- 退出终端
- 再次打开终端,您现在应该回到提示符
- 现在,运行
brew upgrade bash
来自终端
自从我上次使用 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]
提前致谢!
问题有两个:
- 使用 "brew upgrade bash" 从 brew 升级 bash
- 解决方案(又名第 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
目录恢复到以前的状态,如下所示:
- 删除您创建的“7.0”目录
- 将“7.0-old”重命名为“7.0”
你现在可以开始了。干杯!
如果您在那里指定了自定义 shell 路径(我完全忘记了),请不要忘记您可能还需要更新您的终端首选项:
我发现上述解决方案对我的情况不起作用。 这是有效的方法:
- 打开默认终端应用程序,然后点击首选项
- 将"Shells open with"更改为
/bin/bash
- 退出终端
- 再次打开终端,您现在应该回到提示符
- 现在,运行
brew upgrade bash
来自终端