Brew 安装的程序没有出现在 /usr/local/bin 中

9
我在新的Mac上使用brew安装了一个包,名为imagemagick,并且移植了一些查找convert的实用程序到/usr/local/bin中。这些实用程序无法找到convert,使用which命令后发现它在/opt/homebrew/bin/convert中。
此外,我正试图从命令行让vscode工作。虽然已经设置好了,但运行code命令会显示错误:./MacOS/Electron: No such file or directory。Electron已经通过brew安装,但只能在/opt/homebrew/bin/convert中找到。
有什么想法吗?

1
在 M1 Mac 上,默认前缀为 /opt/homebrew,而在 Intel Mac 上则使用 /usr/local/。如何过渡似乎不太清楚,但我建议使用类似于 这个 的方法。或者,您可以随时修改您的 PATH。 - Haren S
明白了。非常感谢。 - Kim Aldis
好的,如果可以的话,我会将其写成答案。 - Haren S
1个回答

23

Homebrew v3.0.0以来,根据芯片架构,默认前缀不同。默认值如下:

  • 在苹果硅上为/opt/homebrew
  • 在英特尔上为/usr/local

这个改变的主要原因是为了Rosetta 2兼容性

看起来您正在尝试从英特尔机器过渡到苹果硅机器。最简单的方法可能是通过brew bundle重新安装所有的公式。由于使用了预编译二进制文件,这应该不会花费太长时间。

或者,您可以始终手动将/opt/homebrew/bin添加到您的PATH中(/usr/local已经在路径中)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接