10

所以我通过 arm64 homebrew 安装了 tmux。

我最初为 arm64 手动编译了 alacritty(我最喜欢的终端仿真器),所以它在 arm64 模式下运行。uname -a确认我们在 arm64 中。

Darwin ndo-mbp.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 arm64

然后我安装了自制软件,它缓慢但肯定地为大多数流行的应用程序提供了 arm64 瓶,包括tmux( https://github.com/Homebrew/brew/issues/7857 )。所以我从 arm64 shell 安装了它,它编译成功。

如果我跑步,file $(which tmux)我会得到:

/opt/homebrew/bin/tmux: Mach-O 64-bit executable arm64

但是,如果我tmux在 arm64 alacritty 中启动该二进制文件,我似乎会进入 x86_64 模式。uname -a从该 tmux 窗口内运行,我得到:

Darwin ndo-mbp.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 x86_64

知道这里发生了什么吗?我对 Mac OS 比较陌生,所以也许我遗漏了一些明显的东西。

4

2 回答 2

4

我有同样的问题。

最后解决方案在 中~/.tmux.conf,添加: set-option -g default-shell /path/to/arm64/zsh

然后杀死并重新启动tmux:

sudo kill -9 [PID of tmux]
tmux

uname -a然后返回 arm64。

于 2021-01-23T01:13:33.803 回答
1

现在 M1 CPU 已经存在了一段时间并且社区有时间解决问题,我手动交叉编译了 arm64 的 Alacritty,因为它们还没有官方二进制文件(Github Actions 显然不会构建它们)。

但是从那里开始,我在 arm64 模式(uname -m== arm64:thumbsup:) 中处于活跃状态,然后能够从他们的网站上以推荐的方式删除并重新安装 brew 和 tmux。

遵循所有指示,一切顺利。我认为只是有点早了,到处乱七八糟地手动更改,把整个事情搞砸了。

但是,我现在确实有一个不相关的问题 - 那就是tmux不会以非 root 用户身份启动。一下子就崩溃了哈哈。以 开头时sudo,它会以我预期的配置打开并uname -m确认它是 arm64 版本,但是我无法让它以我的普通用户开始。无论如何,另一天的问题!

于 2021-07-19T20:47:32.337 回答