Pra*_*ams 50 macos homebrew arm macos-big-sur apple-silicon
我使用最新的Apple M1
芯片处理器。而且我在应用程序安装时不断收到错误消息。
说。,
brew install openjdk@11
Run Code Online (Sandbox Code Playgroud)
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
https://docs.brew.sh/Installation
You can migrate your previously installed formula list with:
brew bundle dump
Run Code Online (Sandbox Code Playgroud)
需要帮助以了解要遵循的确切步骤。
gan*_*arg 127
在终端中运行它可以解决问题
eval "$(/opt/homebrew/bin/brew shellenv)"
小智 110
值得一提的是,在安装 Homebrew 之前,您需要为新的 ARM 芯片(M1 芯片)安装 Rosetta2 模拟器。我刚刚通过终端安装了 Rosetta2,使用:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
这将安装 rosetta2,无需点击额外的按钮。
在上面安装 Rosetta2 之后,您可以使用 Homebrew cmd 并为 ARM M1 芯片安装 Homebrew: arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装 M1 ARM 的 Homebrew 后,使用此 Homebrew 命令安装软件包: arch -x86_64 brew install <package>
小智 68
只需使用:
arch -arm64 brew install package-name
Run Code Online (Sandbox Code Playgroud)
将“package-name”替换为您要安装的软件包。
dig*_*rms 60
这里的回复中有很多有用的信息,但似乎没有对原始请求的直接答复,“需要遵循具体步骤的帮助。 ”
如果它可以帮助人们将来面临这个问题,我将分享我解决该问题所遵循的确切步骤。
以下 CLI 命令旨在在配备 Apple 芯片的 Mac 上运行 macOS 默认 shell Zsh 的内置终端应用程序中运行:
运行 Homebrew 命令以确认是否出现如下错误:
$ brew install <formula>
Run Code Online (Sandbox Code Playgroud)
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
https://docs.brew.sh/Installation
Run Code Online (Sandbox Code Playgroud)
或者:
$ brew doctor
Run Code Online (Sandbox Code Playgroud)
Warning: Your Homebrew's prefix is not /opt/homebrew.
Some of Homebrew's bottles (binary packages) can only be used with the default
prefix (/opt/homebrew).
You will encounter build failures with some formulae.
Run Code Online (Sandbox Code Playgroud)
如果出现这些错误之一,则以下步骤可能适用于您的情况。
导航到/opt
文件夹:
$ cd /opt
Run Code Online (Sandbox Code Playgroud)
创建一个名为 的文件夹homebrew
。默认情况下,需要超级用户权限才能在文件夹内写入/opt
,这意味着需要使用sudo
:
$ sudo mkdir homebrew
Run Code Online (Sandbox Code Playgroud)
授予对该homebrew
文件夹的写入权限,以便您的用户可以执行 Homebrew 安装:
$ sudo chmod go+w homebrew
Run Code Online (Sandbox Code Playgroud)
执行“替代安装”页面(步骤 1 中第一条错误消息中提到的页面)上列出的四个步骤:
安装自制程序:
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
Run Code Online (Sandbox Code Playgroud)
在当前终端会话中设置 Homebrew 的前缀:
$ eval "$(homebrew/bin/brew shellenv)"
Run Code Online (Sandbox Code Playgroud)
更新自制程序:
$ brew update --force --quiet
Run Code Online (Sandbox Code Playgroud)
撤销对特定文件夹和文件的写访问权限:
$ chmod -R go-w "$(brew --prefix)/share/zsh"
Run Code Online (Sandbox Code Playgroud)
通过将必要的命令添加到 Zsh 的启动文件之一,在将来的终端会话中设置 Homebrew 的前缀。据我所知,.zshrc
是此类命令的首选启动文件:
$ echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
请注意,如果您的计算机上有任何其他现有终端会话在运行上述命令之前已打开,则在这些会话中仍将取消设置正确的 Homebrew 前缀。
确认 Homebrew 的前缀现在已正确设置:
$ type -a brew
Run Code Online (Sandbox Code Playgroud)
brew is /opt/homebrew/bin/brew
brew is /usr/local/bin/brew
Run Code Online (Sandbox Code Playgroud)
或者:
$ brew doctor
Run Code Online (Sandbox Code Playgroud)
Your system is ready to brew.
Run Code Online (Sandbox Code Playgroud)
现在应该可以继续正常使用 Homebrew 了。
cou*_*nay 30
Homebrew 需要安装在 Apple 芯片的两个位置:/usr/local 用于 rosetta 模拟(英特尔)代码,/opt/homebrew 用于 ARM64。这些有点硬编码,并且 /opt/homebrew 必须用于 ARM 代码,就像今天一样,并且是不可协商的。但是,它很容易安装,您可以按照官方文档上的一般说明进行操作。首先打开 Rosetta shell。
% arch -x86_64 zsh
% cd /usr/local && mkdir homebrew
% curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
Run Code Online (Sandbox Code Playgroud)
稍后,要在 intel 下安装工具,您可以使用 arch 命令 per-command 或打开 zsh 终端,如上所示。
arch -x86_64 /usr/local/homebrew/bin/brew install sometool
Run Code Online (Sandbox Code Playgroud)
对于 ARM 架构,您不需要使用,arch
但需要使用 homebrew 命令的完整路径。
/opt/homebrew/bin/brew install sometool
Run Code Online (Sandbox Code Playgroud)
您可以将 brew 命令重命名为 brew86 和 brewARM 之类的名称,以帮助将它们分开。
man*_*tel 22
新 MacBook Pro M1 芯片存在此问题
错误:无法在 Intel 默认前缀 (/usr/local) 的 ARM 处理器上安装 Homebrew!
要解决,请按照以下步骤操作
步骤1
$ 酿造包转储
第2步
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh )"
Step3 编辑下面的文件
$ vi ~/.bashrc 或 vi ~/.zshrc
编辑上面文件中的以下行
导出 PATH=/opt/homebrew/bin:$PATH
Rod*_*rry 14
请参阅: https: //docs.brew.sh/Installation
\n$ cd /opt\n$ sudo git clone https://github.com/Homebrew/brew homebrew\n
Run Code Online (Sandbox Code Playgroud)\n$ sudo chown -R $(whoami):staff /opt/homebrew\n
Run Code Online (Sandbox Code Playgroud)\nman brew
$ eval "$(homebrew/bin/brew shellenv)"\n
Run Code Online (Sandbox Code Playgroud)\n$ brew update --force --quiet\n==> Homebrew has enabled anonymous aggregate formula and cask analytics.\nRead the analytics documentation (and how to opt-out) here:\n https://docs.brew.sh/Analytics\nNo analytics have been recorded yet (nor will be during this `brew` run).\n\n==> Tapping homebrew/core\nCloning into \'/opt/homebrew/Library/Taps/homebrew/homebrew-core\'...\nremote: Enumerating objects: 1265097, done.\nremote: Counting objects: 100% (207/207), done.\nremote: Compressing objects: 100% (97/97), done.\nremote: Total 1265097 (delta 120), reused 192 (delta 110), pack-reused 1264890\nReceiving objects: 100% (1265097/1265097), 517.64 MiB | 3.02 MiB/s, done.\nResolving deltas: 100% (872476/872476), done.\nTapped 3 commands and 6273 formulae (6,616 files, 566.4MB).\n
Run Code Online (Sandbox Code Playgroud)\n$ chmod -R go-w "$(brew --prefix)/share/zsh"\n
Run Code Online (Sandbox Code Playgroud)\n$ brew --version\nHomebrew 3.6.0\nHomebrew/homebrew-core (git revision 57f5c02ec6a; last commit 2022-09-10)\n
Run Code Online (Sandbox Code Playgroud)\n/opt/homebrew on \xee\x82\xa0 stable (93ea8cb2c) 17:17:54\n$ brew config\nHOMEBREW_VERSION: 3.6.0\nORIGIN: https://github.com/Homebrew/brew\nHEAD: 93ea8cb2c40e1ef25f1489b0267526bd47bc8030\nLast commit: 3 days ago\nCore tap ORIGIN: https://github.com/Homebrew/homebrew-core\nCore tap HEAD: 57f5c02ec6af877482ecd8753066d6a277cd3213\nCore tap last commit: 72 minutes ago\nCore tap branch: master\nHOMEBREW_PREFIX: /opt/homebrew\nHOMEBREW_REPOSITORY: /opt/homebrew\nHOMEBREW_CELLAR: /opt/homebrew/Cellar\nHOMEBREW_CASK_OPTS: []\nHOMEBREW_MAKE_JOBS: 10\nHomebrew Ruby: 2.6.8 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby\nCPU: 10-core 64-bit westmere\nClang: 13.1.6 build 1316\nGit: 2.32.1 => /Applications/Xcode.app/Contents/Developer/usr/bin/git\nCurl: 7.79.1 => /usr/bin/curl\nmacOS: 12.5.1-x86_64\nCLT: 13.4.0.0.1.1651278267\nXcode: 13.4.1\nRosetta 2: true\n
Run Code Online (Sandbox Code Playgroud)\n~/.zshrc
\xe3\x80\x81~/.barshrc
等eval "$(/opt/homebrew/bin/brew shellenv)"\n
Run Code Online (Sandbox Code Playgroud)\n
小智 12
可能这个错误与在 M1/M2 Mac 而不是基于 Intel 的 Mac 上运行 brew 有关,至少在我的情况下是这样。我之前已将 Time Machine 备份从 Intel 恢复到 M2。
根据 Homebrew 文档,默认安装脚本将 Homebrew 安装到/usr/local
macOS Intel 的首选位置和 Apple Silicon 的 /opt/homebrew 位置。
你可以很好地使用这个,因为它对我很有用-
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew bundle dump
你应该善于使用brew
Ali*_*opf 11
Homebrew 现已可用于新的 Apple M1 芯片,网址为https://docs.brew.sh/Installation。该脚本安装在新位置 \xe2\x80\x98/opt/homebrew\xe2\x80\x99 而不是 \xe2\x80\x98/usr/local\xe2\x80\x99 ,这需要您实现几行安装后的脚本,替换您的用户名。您可以从安装中的注释中复制/粘贴。只是不要\xe2\x80\x99t 跳过这些步骤。
\n==> Next steps:\n- Add Homebrew to your PATH in /Users/[username]/.zprofile:\n echo \'eval "$(/opt/homebrew/bin/brew [username])"\' >> /Users/[username]/.zprofile\n eval "$(/opt/homebrew/bin/brew [username])"\n
Run Code Online (Sandbox Code Playgroud)\n注意:这适用于在新机器上全新安装 Homebrew。如果您已经安装了旧版本的 Homebrew 并使其正常工作,我相信您需要先卸载它 - 或者 - 您可能会发现这是一个更快的解决方法http://blog.wafrat.com/homebrew-on-mac -与-m1/ . 未测试。
\nIntel
:/usr/local
M1/M2
= arm
=苹果硅:/opt/homebrew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
arm
=Apple Silicon
包
arch -arm64 /opt/homebrew/bin/brew install package_name
x86
=Intel
包
arch -x86_64 /usr/local/bin/brew install package_name
~/.zshrc
)
alias armbrew="arch -arm64 /opt/homebrew/bin/brew"
alias x86brew="arch -x86_64 /usr/local/bin/brew"
Run Code Online (Sandbox Code Playgroud)
armbrew install package_name
x86brew install package_name
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
40274 次 |
最近记录: |