9

我在新的 M1 MacBook Pro 上。我正在尝试通过 Homebrew 安装 gtk+3(具有原生苹果硅支持)。首先它告诉我

无法以英特尔默认前缀 (/usr/local) 安装在 ARM 处理器上的 Homebrew 中!请使用以下“替代安装”之一在 /opt/homebrew 中创建新安装: https ://docs.brew.sh/Installation 您可以使用以下命令迁移以前安装的公式列表:brew bundle dump

我试图通过 Rosetta 2 运行终端,但是 gtk+3 需要 ARM 支持才能安装,所以没有用。

我试图手动解压缩 docs.brew.sh 中的代码行,/opt/但它告诉我我没有权限。我试图 sudo 它,但无济于事。有什么帮助吗?

编辑1:完整消息:

brew install gtk+3  
Updating Homebrew...
==> Auto-updated Homebrew!  
Updated 1 tap (homebrew/core).  
==> New Formulae  
libbsd  
==> Updated Formulae  
Updated 18 formulae.  

错误:无法以英特尔默认前缀 (/usr/local) 安装在 ARM 处理器上的 Homebrew 中!请使用以下“替代安装”之一在 /opt/homebrew 中创建新安装: https ://docs.brew.sh/Installation 您可以使用以下命令迁移以前安装的公式列表:brew bundle dump

编辑 2:在 /opt/ 中创建了一个名为“Home-brew”的文件夹并在那里打开终端,尝试了 sudo 和一切:

oresttokovenko@Orests-MacBook-Pro-2 Homebrew % sudo chmod 755          
Password:
usage:  chmod [-fhv] [-R [-H | -L | -P]] [-a | +a | =a  [i][# [ n]]] mode|entry file ...
    chmod [-fhv] [-R [-H | -L | -P]] [-E | -C | -N | -i | -I] file ...
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
zsh: no such file or directory: https://github.com/Homebrew/brew/tarball/master
tar: could not chdir to 'homebrew'

oresttokovenko@Orests-MacBook-Pro-2 Homebrew % curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   128  100   128    0     0    254      0 --:--:-- --:--:-- --:--:--   255
  0 1979k    0   598    0     0    682      0  0:49:32 --:--:--  0:49:32   682tar: could not chdir to 'homebrew'

  1 1979k    1 33478    0     0  34728      0  0:00:58 --:--:--  0:00:58  364k
curl: (23) Failed writing body (0 != 1370)
oresttokovenko@Orests-MacBook-Pro-2 Homebrew % sudo curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   128  100   128    0     0    348      0 --:--:-- --:--:-- --:--:--   348
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0tar: could not chdir to 'homebrew'

  1 1979k    1 34138    0     0  41887      0  0:00:48 --:--:--  0:00:48  129k
curl: (23) Failed writing body (0 != 1370)
4

3 回答 3

13

我使用了 Noah Rubin 编写的脚本;

/bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)"

像魅力一样工作!这是他关于此主题的 youtube 视频以获取更多信息;https://youtu.be/nv2ylxro7rM

编辑:忘了提,这个脚本将自制软件安装到 /opt/homebrew

于 2020-12-20T18:50:47.603 回答
3

我解决了它在罗塞塔终端下运行

  1. 在 Utilities 文件夹中找到终端应用程序(Finder> Go menu > Utilities)

  2. 选择 Terminal.app 并右键单击它,然后选择“复制” 将复制的终端应用重命名为明显且独特的名称,例如“Rosetta Terminal”</p>

  3. 现在选择新重命名的“Rosetta Terminal”应用程序并右键单击并选择“获取信息”(或按 Command+i)

  4. 选中“使用 Rosetta 打开”复选框,然后关闭“获取信息”窗口照常运行“Rosetta 终端”,它将完全支持 Homebrew 和其他 x86 命令行应用程序

于 2020-11-20T11:39:30.183 回答
0

只是对于现在遇到此问题的任何人,我curl: (23) Failed writing body (0 != 1370)多次收到错误,直到我意识到我正在从我的主目录运行 curl/tar 命令。如果我cd进入/opt然后运行命令,它会按预期工作。

于 2020-12-08T18:39:09.437 回答