官网下载的安装的是x86_64的版本,虽然说不是不能用,但是编译速度慢了几乎一半,这不能忍,那么就重新编译一个arm64的安装上吧

如果装过官网的dmg,可以用下面的命令把node删的一干二净

sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1\nsudo rm /usr/local/lib/dtrace/node.d

然后安装brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

用brew来安装nvm用来自动编译node的指定版本

brew install nvm

需要在 ~/.zshrc 加一些东西让他可以运行

nano ~/.zshrc

在最后加上这些内容然后保存

export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"

安装你想要的node版本,等他编译完就好了,M1 Pro编译挺快的

nvm install v14.18.1

装pnpm,可以节省大量空间

npm i -g pnpm

然后在需要npm install的时候换成这条

pnpm i --shamefully-hoist

如果有比如chromedriver这种不兼容的东西,就这样

pnpm i --shamefully-hoist --ignore-scripts

如果遇到node-sass出错,就这样

pnpm rebuild node-sass

设置cnpm镜像,不要装cnpm这个垃圾

npm config set registry http://registry.npm.taobao.org