又出现新的Error: Cannot install on Intel processor in ARM default prefix (/opt/homebrew)!
时间: 2024-09-20 21:15:23 浏览: 60
这个错误通常出现在试图在苹果M1芯片(ARM架构)的Mac上使用Homebrew (针对Intel处理器设计的软件包管理器),尝试在默认的前缀`/opt/homebrew`目录下安装专为Intel架构设计的软件包时。Homebrew默认是在M1 Mac上安装到专门为M1优化的prefix (`/opt/homebrew-arm64`)。
对于这种情况,你需要做的是确保你正在正确地为你的硬件平台安装软件。如果你确实需要在Intel支持的软件上工作,你应该使用Homebrew的ARM版本安装,即:
```sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/main/install.sh)"
```
或者切换到适当的前缀,例如:
```sh
brew config set --global prefix /usr/local/opt/intel
```
这会让Homebrew在`/usr/local/opt/intel`下安装适合Intel处理器的软件。然后你可以使用`brew install <package-name>`来安装相应的Intel兼容包。
相关问题
Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! To rerun under ARM use: arch -arm64 brew install ... To install under x86_64, install Homebrew into /usr/local.
这个错误提示是在使用 Homebrew 安装软件时出现的,提示你当前的系统是 Apple M1 芯片的,但是 Homebrew 安装的位置是 x86_64 架构下的,需要使用 Rosetta 2 进行兼容。你可以按照提示中的指示,在命令前面加上 `arch -arm64` 来使用 Rosetta 2 进行安装,或者将 Homebrew 安装到 `/usr/local` 目录下,这样就可以直接在 M1 芯片下运行了。
Error: No such keg: /opt/homebrew/Cellar/ffmpeg
如果在安装ffmpeg时出现了`Error: No such keg: /opt/homebrew/Cellar/ffmpeg`的错误提示,这可能是由于Homebrew的安装路径不同或者ffmpeg未正确安装导致的。
请尝试以下解决方案:
1. 检查Homebrew安装路径:确认你的Homebrew安装路径是否与错误提示中的路径一致。默认情况下,Homebrew的安装路径为`/usr/local/Homebrew`。你可以在终端中运行以下命令来检查Homebrew的安装路径:
```shell
brew --prefix
```
如果输出的路径不是`/usr/local/Homebrew`,请将以下命令添加到你的shell配置文件(例如`.bash_profile`、`.zshrc`等)中,将Homebrew的安装路径设置为正确的路径:
```shell
export HOMEBREW_PREFIX=/path/to/homebrew
export PATH=$HOMEBREW_PREFIX/bin:$PATH
```
将`/path/to/homebrew`替换为你实际的Homebrew安装路径。然后保存文件,并重新启动终端。
2. 检查ffmpeg安装状态:确认你是否已经正确安装了ffmpeg。你可以在终端中运行以下命令来检查ffmpeg的安装状态:
```shell
brew list ffmpeg
```
如果没有任何输出或者输出为空,说明ffmpeg尚未安装。你可以使用以下命令来安装ffmpeg:
```shell
brew install ffmpeg
```
如果已经安装了ffmpeg,但仍然出现错误,请尝试重新安装ffmpeg:
```shell
brew reinstall ffmpeg
```
如果上述方法仍然无法解决问题,请检查你的系统和Homebrew的安装过程是否存在其他问题。你也可以尝试在Homebrew的官方网站上查找更多关于安装和配置的信息,或者寻求相关支持。
阅读全文