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

GitHub 加速计划 / nv / nvm
78.06 K
7.82 K
下载
nvm-sh/nvm: 是一个 Node.js 版本管理器,用于在不同的 Node.js 版本之间进行切换。它可以帮助开发者轻松管理多个 Node.js 版本,方便进行开发和测试。特点包括轻量级、易于使用、支持跨平台等。
最近提交(Master分支:2 个月前 )
9c9ff4ba Moved issue template into ISSUE_TEMPLATE folder 9 天前
51ea809d - 9 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐