Mac - 每个命令都输出“进程完成”

Mac - 每个命令都输出“进程完成”

(2009 MacBook Pro 运行 Snow Leopard — OS X 10.6.8)

我相信这与安装有关麦金塔今天——尽管在我注意到任何症状之前我做的另一件事是安装 Adob​​e 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- 例如catchmodcpls- 输出通常是[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 ( ) 中的文件。幸运的是,我记下了这一点并进行了备份。错误出现在控制台中,但似乎只在启动期间出现,之后就不再出现问题。

当我替换文件时,一切又开始正常工作了。

相关内容