Node版本管理工具NVM的使用与设置

读书是最有意思的旅行方式

2023-12-04 Viewed Times

前言

在前端开发过程中,需要使用到nodejs及npm。如果有多个项目,而多个项目依赖的node版本不同就需要我们经常切换node。在系统中同一时刻只能按照一个版本的node,如果需要切换就要重新安装,有没有什么方案能够帮助我们快速切换呢?为解决以上问题,我们使用了一款node的版本管理工具nvm,他能够管理node的安装和使用,且能够下载不同node版本和切换,方便了node的使用。

nvm安装

下载

安装包下载地址:

https://github.com/coreybutler/nvm-windows/releases

根据系统不同下载相应安装包。windows系统下载nvm-setup.zip安装包

nvm 安装包

安装

双击nvm-setup.exe即可开始安装(安装之前最好卸载计算机已经安装的node)。
按照提示一步步安装即可。

验证

打开命令行,输入nvm -v 显示版本信息,即安装成功

nvm version

nvm 设置

当我们安装了多个node版本后,希望npm包能够共用。例如,我们安装了12.0.1和18.0.0的node环境,在使用12.0.1的时候我们下载了yarn包并且正常使用,但是在切换到18.0.0的时候我们发现yarn不能正常使用了,且再次更换回12.0.1以后yarn包也不能正常使用,如果使用需要重新下载。以下就介绍一下在node版本互相切换以后不需要重新下载npm包即可直接使用的方案:

  1. 首先我们先更改一下npm的源为淘宝源

定位到nvm安装包地址,找到settings.txt

settings.txt

给该文件添加这两行命令:

1
2
3
node_mirror: https://npm.taobao.org/mirrors/node/

npm_mirror: https://npm.taobao.org/mirrors/npm/
  1. 修改环境变量

    计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 用户变量 --> 新建

添加NVM HOME, NVM SYMLINK 的环境变量,如下所示:

环境变量

然后修改PATH变量

PATH

  1. 设置共享目录

创建两个文件夹node_global和node_cache,用于放置全局npm包(任意位置即可,当前我放在了nvm安装目录中),如下所示:

共享目录

  1. 修改nvm配置
1
2
npm config set prefix "D:\NVM\node_global"
npm config set cache "D:\NVM\node_cache"

nvm 使用与命令

1
2
3
4
5
6
7
8
9
nvm off                     // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版

如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !