1. Homebrew 分arm64和i386两种, 默认的Terminal 是 arm64 的
-
How can I run two isolated installations of Homebrew
$ arch -arm64 zsh # switch to arm64 $ arch -x86_64 zsh # switch to x86_64
2. 所有通过命令行安装的服务(非app),都需要重新安装一遍
- curl通过PATH里面的顺序找到的是XAMPP/bin/curl,迁移过来之后,ssl有问题,导致brew install其他库失败,需要先brew install curl重设一下(天坑,导致pyenv和nvm安装失败,折腾好了几个小时)
- mysql本地的数据库都没有了,需要在旧本上mysqldump 导出sql文件,再通过mysql导入
- golang 需要从 https://go.dev/dl/ 重新下载 go1.17.5.darwin-arm64.tar.gz
- nginx(基本用不上了,现在的前端工程都是
yarn dist
,之后在publish目录里面用serve .
启动一个http server)
3. 需要修改环境变量,设置 DOCKER_DEFAULT_PLATFORM 为 amd64
By default, docker build
in m1(arch=arm64) will generate images for platform linux/arm64, which will fail in k8s, we have to specify it in the env. Building amd64 Docker images with arm64 (M1) macOS
export DOCKER_DEFAULT_PLATFORM=linux/amd64
4. chrome的扩展程序都没有了,需要重新安装一下
插件里的数据都在,只是入口没了,比如钱包只需要重新安装,不需要通过助记词恢复
5. 需要重装才能支持 Apple silicon 的app
- iTerm2
- The Unarchiver
- zoom.us
- Sublime Text
- Docker
6. 目前还不支持Apple silicon 的app
- SourceTree (目前4.1.5 只支持 Rosetta 2)