mac m1芯片 安装 nvm 踩坑日记
nvm 是什么?
nvm 可以 管理 本地 node 版本,多个项目 使用 多个 不同版本的 node,完全是合理的存在,总不能用什么版本下载什么版本,不用的在卸载吧。
那么 nvm 就是一个很好用的 node版本 管理工具
如何安装 nvm?
mac m1 芯片 安装 nvm的 坑比较多,查阅好多资料,基本该踩的坑我都踩了,那么我来总结一下安装方法:
1. 安装 nvm(可能需要连 vpn,至少我是需要的)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
2. 尝试 看是否安装成功
nvm version
可能会 nvm 没找到的报错, 这时 打开你的.bash_profile 文件,将下面代码写入。
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
这时 nvm version 就可以正常运行了,显示你的 版本号
可以通过
nvm list 查看当前系统中的 node版本
nvm install v12.22.22 安装 node
到了 nvm install v12.22.22 时候 再次报错
需要在Rosetta 2的模式下 执行对应的 terminal命令。
这里就有个问题了,什么是Rosetta 2 ?
这里有个简单的介绍文章(https://www.macdaxue.com/rosetta-2/ )。简单来说,其实就是M1芯片在过渡期间苹果给出的对应 X86芯片的兼容性方案。
在终端输入 arch -x86_64 zsh,然后回车,终端进入Rosetta 2模式。(这时候再次报错)
complete:13: command not found: compdef
在终端输入:
code ~/.zshrc
将下列内从写入最头:
autoload -Uz compinit
compinit
再次
arch -x86_64 zsh
nvm install v14.19.2 (我是需要 vpn 安装)
3. 安装 node 总算成功了!
这时候 通过 下面代码 则能看到 你的所有 node 了!
nvm list
nvm use v12.22.12 切换 node 版本
到这里 nvm 就完全 ok 了!
之后再 需要 安装 新的 node版本 还是 需要借助 Rosetta
arch -x86_64 zsh
nvm install v14.19.2 (我是需要 vpn 安装)
参考文章:
https://blog.csdn.net/weixin_42512937/article/details/119862535
https://blog.csdn.net/longgege001/article/details/114067242
https://www.cnblogs.com/AAmao/p/15424498.html
更多推荐
所有评论(0)