我最近从基于 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 语句不匹配任何内容