(2009 MacBook Pro 运行 Snow Leopard — OS X 10.6.8)
我相信这与安装有关麦金塔今天——尽管在我注意到任何症状之前我做的另一件事是安装 Adobe Illustrator CS6 的试用版。
最初的迹象是在终端中打开一个额外的选项卡(我已经打开并正在运行几个了)——它没有给我提示,而是只说[Process exited - exit code 1]
。
我尝试过的事情:
- 删除终端首选项
~/Library/Preferences/
- 将终端首选项中的“Shell 打开方式”更改为(各种)
/usr/bin/login
,,/bin/bash
/bin/sh
- 在终端中使用 Shell > 新命令来运行这些命令,并尝试使用
--norc
和--noprofile
开关 - 按照以下方法卸载 MacPorts指示
- 恢复我的 MacPorts 创建的备份
.bash_profile
,健全性检查内容.bash_profile
和.bashrc
- 注销并重新登录
- 重启Mac
- 以另一个现有用户身份登录并尝试启动终端 - 相同症状
- 尝试在
/bin
- 例如cat
,chmod
,cp
等ls
- 输出通常是[Process completed]
或[Process exited - exit code 1]
- 在磁盘工具中运行修复权限
- 使用安全启动模式(启动时按住 Shift)
控制台日志中似乎没有任何特别相关的内容。注意:我已安装 Homebrew。
这一页描述了一个脚本,它会(如果它不是太旧)告诉我 Time Machine 中哪些文件已被更改 - 除了运行它 - 无论它位于哪个文件夹中 - 都会产生相同的消息。
回答(见下文):由我之前替换的 /usr/lib/ 中的文件导致。从备份恢复后即可修复。
答案1
我是一个 Unix 迷,如果我是你,我可能会从不同的驱动器启动我的机器,这样我就可以得到一个可以工作的 shell,然后开始四处寻找罪魁祸首。
但如果你只是想让一切恢复正常,我建议重新安装 Snow Leopard。这实际上是一个修复安装。无论如何,请确保你有一个好的、完整的、经过测试的备份,以防万一。
顺便说一句,不要只查看控制台日志;还要查看 Console.app 中的“内核”、“系统”和“所有消息”日志流。名为“控制台”的日志通常只是当前用户运行的进程的输出日志,而不是系统级进程和内核事件。您需要查看其他日志以查看系统级是否有线索。
答案2
这实际上是由于最近的另一项更改,我曾多次看到有人建议用libcurl.4.dylib
某个网站上的较新版本替换 /usr/lib ( ) 中的文件。幸运的是,我记下了这一点并进行了备份。错误出现在控制台中,但似乎只在启动期间出现,之后就不再出现问题。
当我替换文件时,一切又开始正常工作了。