1.首先清楚M1和以往的Mac的区别
- M1的默认终端是zsh,所以操作的是~.zshrc或者~.zprofile;在里面的东西,作为命令时才能被识别。此外,M1是ARM架构芯片
- 以往的Mac默认终端是bash,操作的是~.bashrc或者~.bash_profile

2.设置终端的打开方式为:访达->其他工具–终端–右键显示简介–Rosetta


3.安装xcode,去App Strore中搜索xcode,安装即可
4.安装brew,brew相当于ubuntu中的apt-get
在m1中安装intel版homebrew:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"
在m1中,安装ARM版homebrew,ARM版brew感觉还有很多问题,可以安装,但是到时候安装一些其他东西的时候,可能会出现莫名其妙的错,基本都是ARM架构的问题:
/bin/bash -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"
将intel版的brew去个别名:ibrew,将以下命令~.zshrc中
alias ibrew="arch -x86_64 brew"
继续在~.zshrc中加:
export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
不要忘记source ~.zshrc重新加载终端
测试ibrew
ibrew -v
6.安装pyenv
先来:
git -C $(brew --repository homebrew/core) checkout master
然后:
ibrew install pyenv zlib bzip2
最后神级命令:在stackoverflow上面的高赞回答,亲测有效/include -I$(ibrew --prefix bzip2)/include -I$(ibrew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(ibrew --prefix openssl)/lib -L$(ibrew --prefix readline)/lib -L$(ibrew --prefix zlib)/lib -L$(ibrew --prefix bzip2)/lib" arch -x86_64 pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

然后:
在~.zshrc中添加:
alias ipyenv="arch -x86_64 pyenv"
7.安装pip
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python2 get-pip.py
然后:
pip install pyenv-virtualenv
安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
然后:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
然后下载npm:具体版本可以进行url变化
https://nodejs.org/download/release/v14.15.0/
最后下载yarn:
npm install -g yarn@1.22.4
本文记录了在Mac M1上安装pyenv、python3.6到3.8,以及前端nvm和npm的过程中遇到的问题及解决方法。涉及到的关键步骤包括设置终端Rosetta模式、安装xcode、安装brew(包括Intel版和ARM版)、安装pyenv、pip以及nvm和npm。
510





