0
点赞
收藏
分享

微信扫一扫

关于NVM

止止_8fc8 2022-04-02 阅读 198

前言

前段时间接手了一个比较老的 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 可以替换最新的版本号。回车后如果出现图中情况,可按如下操作,
截屏20220402 下午11.30.17.png

在终端种输入 sudo vim /etc/hosts, 添加如下内容185.199.109.133 raw.githubusercontent.com,然后保存退出

截屏20220402 下午11.30.57.png

继续执行之前的安装命令,完成后,重新打开终端,输入 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 //解除当前版本绑定

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

举报

相关推荐

0 条评论