写点什么

关于 Nvm

作者:隔壁的猫
  • 2022 年 3 月 24 日
  • 本文字数:1019 字

    阅读完需:约 3 分钟

关于 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 //解除当前版本绑定


Nvm Github


感谢阅读,欢迎点赞评论。

发布于: 刚刚阅读数: 2
用户头像

隔壁的猫

关注

种一棵树最好的是十年前,其次是现在。 2019.12.15 加入

大多数人所成为的,并非是他们想成为的人,而是不得不成为的人。“责任”是最大的文明,也是最大的虚伪。

评论

发布
暂无评论
关于 Nvm_node.js_隔壁的猫_InfoQ写作平台