编辑:

编辑:

我最近从基于 Intel 的 Mac 更新到了基于 M1 的 Mac,并且还将测试版 12.x 操作系统切换为常规 12.x macOS。

我不知道发生了什么,但似乎我的 shell 命令(来自/usr/local/bin/)都崩溃了(不是终端,它只是生成崩溃报告)?

例如,当我运行 curl 命令时,zsh: killed [my command]我得到了:

“curl 的问题报告

curl 意外退出

该报告将自动发送给苹果。”

崩溃报告如下:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Hardware Model:      MacBookPro18,2
Process:             curl [9680]
Path:                /usr/local/bin/curl
Identifier:          curl
Version:             ???
Code Type:           X86-64 (Native)
Role:                Unspecified
Parent Process:      zsh [9670]
Coalition:           com.googlecode.iterm2 [2032]
Responsible Process: iTerm2 [9667]

Date/Time:           2022-07-26 23:28:33.8207 -0400
Launch Time:         2022-07-26 23:28:33.7931 -0400
OS Version:          macOS 12.5 (21G72)
Release Type:        User
Report Version:      104

Exception Type:  EXC_CRASH (SIGKILL (Code Signature Invalid))
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: CODESIGNING 1 

Highlighted by Thread:  0

Backtrace not available

No thread state (register information) available

Binary Images:
Binary images description not available

Error Formulating Crash Report:
_dyld_process_info_create failed with 6
dyld_process_snapshot_get_shared_cache failed
Failed to create CSSymbolicatorRef - corpse still valid ¯\_(ツ)_/¯

EOF

发生了什么事?我收到的所有崩溃报告都声称这是代码签名问题??

我也尝试过重新安装 macOS。

它似乎找到了正确的命令(我的崩溃报告中的那条路径在我的中$PATH),但它大多数时候都失败(有时我可以让它工作,但当其他命令或进程调用它时它会失败)。

编辑:

我怀疑这是一个自制问题。唯一的问题是我无法运行,brew reinstall curl因为我收到新的崩溃报告dirname并且readlink崩溃了,我的终端抱怨说:/bin/bash: /usr/local/Library/Homebrew/brew.sh: No such file or directory

which brew给我/usr/local/bin/brew

然后,如果我尝试卸载 Homebrew 并重新安装,我无法运行任何curl命令。所以我还尝试手动复制和粘贴卸载脚本并保存到我的桌面并运行它。

chmod +x /Users/[me]/Desktop/uninstall.sh我通过运行并同时使用和运行它来bash /Users/[me]/Desktop/uninstall.sh授予脚本权限sh /Users/[me]/Desktop/uninstall.sh(甚至链接的注释/bin/bash /Users/[me]/Desktop/uninstall.sh但终端抱怨Unsupported system type ''并且我收到崩溃报告“uname 意外退出”

这似乎是因为脚本尝试uname在内部运行:

...
un="$(uname)"
case "${un}" in
...

错误消息来自 case 语句不匹配任何内容

相关内容