Aut*_*hre 7 macos homebrew timemachine apple-silicon
就像这里提到的https://docs.brew.sh/FAQ#how-do-i-uninstall-homebrew我输入了
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"但它似乎不起作用......
当我输入后which brew它返回/usr/local/bin/brew
当我再次输入时/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
它显示:
/bin/bash: 第 236 行: /opt/homebrew/bin/brew: 没有这样的文件或目录 无法找到 Homebrew!
所以我不知道该怎么做才能卸载brew。
我的最终目标是当我尝试安装brew包时不出现此错误:
错误:无法在 Intel 默认前缀 (/usr/local) 的 ARM 处理器上安装 Homebrew!
请使用https://docs.brew.sh/Installation中的“替代安装”之一在 /opt/homebrew 中创建新安装您可以使用以下命令迁移以前安装的公式列表:brew bundle dump
我现在拥有一台搭载 Apple Silicon 的 Mac,但我曾经拥有一台英特尔 Mac。
编辑1:我快速浏览了uninstall.sh这里的脚本https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
看来我的问题是由我的操作系统安装引起的,因为我是通过基于 Intel 的 MacOS 时间机器备份完成的。问题是uninstall.sh脚本被编程为根据当前操作系统卸载自制程序。所以这个脚本只能卸载我需要的ARM自制程序,而无法卸载我试图摆脱的Intel自制程序......
也许我应该尝试更改检测我有 ARM CPU 的代码行,使脚本认为我有基于 Intel 的 Mac,但我不知道它是否会给我的计算机带来混乱......
我很惊讶关于这个问题的答案并不多,因为我不认为我是唯一一个使用 Time Machine 从基于 Intel 的 Mac 切换到基于 ARM 的 Mac 的人。
编辑2:我尝试用自己的命令卸载Homebrew arch -x86_64 ./uninstall_brew.sh(我不知道它是否不危险),但我不知道它是否运行良好......
这是命令的输出:
user@MacBook-Pro % arch -x86_64 ./uninstall_brew.sh
Warning: This script will remove:
/Users/user/Library/Caches/Homebrew/
/usr/local/Caskroom/
/usr/local/Cellar/
/usr/local/bin/brew -> /usr/local/bin/brew
Are you sure you want to uninstall Homebrew? This will remove your installed packages! [y/N] y
==> Removing Homebrew installation...
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
/usr/local/share/info/dir: Permission denied
Warning: Failed to delete /usr/local/Caskroom
rm: /usr/local/Caskroom: Permission denied
Warning: Failed to delete /usr/local/Cellar
rm: /usr/local/Cellar: Permission denied
==> Removing empty directories...
Password:
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Caskroom /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks -name .DS_Store -delete
==> /usr/bin/sudo /usr/bin/find /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/opt /usr/local/sbin /usr/local/share /usr/local/var /usr/local/Caskroom /usr/local/Cellar /usr/local/Homebrew /usr/local/Frameworks -depth -type d -empty -exec rmdir {} ;
==> Homebrew uninstalled!
The following possible Homebrew files were not deleted:
/usr/local/.com.apple.installer.keep
/usr/local/Frameworks/
/usr/local/Homebrew/
/usr/local/bin/
/usr/local/etc/
/usr/local/git/
/usr/local/include/
/usr/local/lib/
/usr/local/man/
/usr/local/opt/
/usr/local/remotedesktop/
/usr/local/sbin/
/usr/local/share/
/usr/local/var/
You may wish to remove them yourself.
Run Code Online (Sandbox Code Playgroud)
小智 10
尝试运行:PATH=/usr/local/bin:$PATH arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
在这里找到答案:https ://github.com/Homebrew/discussions/discussions/3437
小智 4
我在 M1 MBP 上遇到类似的问题,我发现更改脚本中的卸载路径可能会起作用。
首先,我下载卸载脚本的本地副本
curl -O https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
Run Code Online (Sandbox Code Playgroud)
然后在本地运行脚本并设置路径为/user/local(intel Mac上homebrew的默认路径)
/bin/bash uninstall.sh --path=/usr/local
Run Code Online (Sandbox Code Playgroud)
但它完成时有 2 个警告,我不确定它们是什么
Warning: Failed during: /usr/bin/sudo rmdir /usr/local
Warning: Homebrew partially uninstalled (but there were steps that failed)!
To finish uninstalling rerun this script with `sudo`.
The following possible Homebrew files were not deleted:
/usr/local/Cellar/
/usr/local/Frameworks/
/usr/local/Homebrew/
/usr/local/bin/
/usr/local/etc/
/usr/local/include/
/usr/local/lib/
/usr/local/opt/
/usr/local/sbin/
/usr/local/share/
/usr/local/texlive/
/usr/local/var/
You may wish to remove them yourself.
Run Code Online (Sandbox Code Playgroud)
不管怎样,我都会手动删除这些文件。
(这是我第一次回答有关堆栈溢出的问题。希望这有帮助!)
| 归档时间: |
|
| 查看次数: |
6728 次 |
| 最近记录: |