NodeJs包管理工具——NVM下载与安装

5,100 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

NVM——NodeJs包管理工具

场景

NVM就是用来管理多个不同版本的nodejs的工具,在开发的过程中老项目需要使用低版本的nodejjs,比如v8.17.0版本;而新项目使用新版本nodejs,比如v16.16.0;这个时候如果频繁地切换安装,则既费时又费力,而且相关依赖不好管理,所以引入NVM来管理多个nodejs.

下载

Linux/Mac下载

官方源码下载:Release v0.39.1 · nvm-sh/nvm

源码下载之后可能需要自己进行编译打包,这里还暂未使用。

第三方下载地址:nvm文档手册 - nvm是一个nodejs的版本管理工具

第三方下载可以安装编译之后的程序。

nvm-windows下载(重点)

下载地址:github.com/coreybutler…

nvm-windows可以直接下载可执行程序进行安装,此时系统中不能有已安装的nodejs程序,会被nvm安装程序识别到,可能无法安装nvm,建议提供一个干净的系统进行安装。

安装

nvm-windows自定义选择安装位置和nodejs安装位置(和nvm同级目录,可自己新建)即可,nvm同级目录下会自动生成这个nodejs文件,然后next即可。

NVM常用命令

nvm ls   // 查看目前已经安装的版本
nvm ls available   // 查看目前可用版本
nvm install 10.5.0  // 安装指定的版本的nodejs
nvm use 10.5.0  // 使用指定版本的nodejs

命令还有很多,但最常用的就这几个,网上有很多解释,其他参考:nvm命令及解释 - 掘金

注意事项

设置镜像

可以在settings.txt中设置阿里云镜像,加快国内访问速度。

root: C:\DevTools\NVM119\NVM\nvm
arch: 64
proxy: none
originalpath: .
originalversion: 
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/

安装低版本Node无法自动安装npm

目前已知8.17及以下无法自动安装npm,这里有一个解决方案就是,直接从镜像网站(阿里云镜像:CNPM Binaries Mirror)下载对应版本的Nodejs(不是npm)的压缩包,解压修改为nvm可以识别的文件名vx.x.x,然后再使用nvm ls命令查看已安装的node就可以发现已经安装了响应版本的node,和使用nvm install x.x.x效果是一样的。

全局安装依赖

使用nvm管理node,安装依赖时是根据不同的node进行隔离的,时间长了会有很多重复的依赖被安装,占用大量空间,因此可以设置一个统一的全局依赖文件夹来存储所有的依赖。

这里并没有使用到大量的全局依赖,因此还是使用node进行隔离的,如果需要设置全局依赖,可以参考:工具-nvm安装及全局依赖共享 - 掘金

其他参考

第四节:前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、Git/SVN) - Yaopengfei - 博客园