前言
前段时间接手了一个比较老的 Vue 项目,Nodejs 版本是 v12.13,因为我电脑的Nodejs版本是16.x,没有办法运行这个项目,为了减少维护多个 Node 版本带来的麻烦,我安装了nvm。
事实也证明 nvm 的使用,确实是减少了我维护多个 Node 版本带来的麻烦,好的东西就要分享给大家,这里我把关于 Nvm 的知识和大家分享一下,希望能给大家带来帮助。
安装
nvm 的安装在 Windows 和 MacOs上是不同的,你如果要在 Windows 下安装,官方推荐安装nvm-windows, 在这里,要明确的是 nvm-windows 不是 nvm 的简单移植,他们也没有任何的关系。
这里要强调的是,Windows 系统在安装前,一定要把之前安装的 Node 卸载了,否则会发生冲突。至于 MacOs/Linux,我们可以不用卸载,但是官方推荐的是卸载掉比较好。
我以 MacOs 为例说明
打开终端,输入
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bas
其中 v0.39.0 可以替换最新的版本号。回车后如果出现图中情况,可按如下操作,
在终端种输入 sudo vim /etc/hosts
, 添加如下内容185.199.109.133 raw.githubusercontent.com,然后保存退出
继续执行之前的安装命令,完成后,重新打开终端,输入 nvm -v
,可以看到输出了 nvm 的版本号,说明已经安装成功了。
⚠️注意,上述我使用的是以 zsh
作为shell
,
关于 Npm
因为每个版本的 Node 都自带有一个不同版本的 Npm,考虑到兼容性的问题,全局安装的 Npm 不会在不同的 Node 环境中共享,而是在不同 Node 版本的目录下。
但是,这也就出现了一个新的问题,之前的安装的 Npm 难道要我们重新安装么,不是的,有一个命令解决了这个问题,可以从特定版本导入到我们将要安装的新版本 Node
nvm install v7.0.0 --reinstall-packages-from=5.2
常用命令
-
nvm install stable
// 安装最新稳定版 node -
nvm install <version>
// 安装指定版本 (install v17.5.0或install 17.5.0) -
nvm uninstall <version>
// 卸载指定版本node,(如果删除的为当前使用版本,要解绑,则执行 nvm deactivate) -
nvm use <version>
// 切换使用指定的版本node -
nvm current
//显示当前使用的版本 -
nvm ls
//列出所有安装的版本 -
nvm ls-remote
//列出官网上node的所有版本 -
nvm alias <name> <version>
//给不同的版本号添加别名 -
nvm unalias <name>
//删除已定义的别名 -
nvm alias default <version>
//指定默认版本(设定后需要打开新的终端才生效) nvm deactivate
//解除当前版本绑定
感谢阅读,欢迎点赞评论。