关于 Nvm
前言
前段时间接手了一个比较老的 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 //解除当前版本绑定
感谢阅读,欢迎点赞评论。
版权声明: 本文为 InfoQ 作者【隔壁的猫】的原创文章。
原文链接:【http://xie.infoq.cn/article/ec0d01a3da8a7fe8f4ff63e6c】。文章转载请联系作者。
评论