node和npm版本管理器nvm的安装和使用

nvm:一个node和npm的版本管理器(node&npm version manager),能让你快速的在不同版本间切换。

安装

下载地址:官网下载
有两种版本nvm-noinstall.zip(便携版)和nvm-setup.zip(exe安装版)
两者唯一区别就是便携版需要手动配置全局变量,而安装版只需要在安装时选定安装目录则会自动配置好。

注意:安装之前最好先卸载之前的node

便携版安装

  • 下载最新版的nvm-noinstall.zip后解压放到D:\devTools(可以放到任意位置,此处是我安装的目录,注意文件夹名不能存在空格);
    1
    2
    3
    4
    5
    elevate.cmd
    elevate.vbs
    install.cmd
    LICENSE
    nvm.exe
  • 配置nvm,生成settings.txt,填写配置
    方法一:双击install.cmd,会生成settings.txt文件(生成位置就是你输入的地址,一般是在nvm目录下,如果不是,需要拷贝过来)
    方法二:直接在nvm目录下新建settings.txt文件
    1
    2
    3
    4
    5
    6
    root: D:\devTools\nvm
    path: D:\devTools\nodejsv
    arch: 64
    proxy: none
    node_mirror: http://npm.taobao.org/mirrors/node/
    npm_mirror: https://npm.taobao.org/mirrors/npm/
    • root : nvm的存放地址
    • path : 存放指向node版本的快捷方式,使用nvm的过程中会自动生成。一般写的时候与nvm同级。
    • arch : 电脑系统是64位就写64,32位就写32
    • proxy : 代理
    • node_mirror: node镜像源,安装node时会从此镜像源下载。
    • npm_mirror: 同上,npm镜像源
  • 全局变量配置
    1.添加变量NVM_HOME,值为D:\devTools\nvm
    2.添加变量NVM_SYMLINK,值为D:\devTools\nodejsv
    3.添加变量NVM_HOMENVM_SYMLINK到全局变量path: 修改path的值最后加上;%NVM_HOME%;%NVM_SYMLINK%;
    到此便携版nvm安装完成

exe安装版

直接双击安装,可以使用默认的选项。也可以自己选择安装地址。然后安装过程中会自动把路径写入到全局变量。

注意: 如果安装了杀毒软件,应该先关闭杀毒软件,因为写入全局变量是一个敏感操作,某些杀毒软件会报警(不关闭,报警时需要选择允许操作)

使用

版本检测

1
2
3
4
5
$ nvm version
1.1.6
// or
$ nvm v
1.1.6

安装node&npm

1
2
3
$ nvm install [version]
// 如果安装最新版的,直接使用
$ nvm install latest

查看安装的node&npm

1
2
3
$ nvm list
* 8.4.0 (Currently using 64-bit executable)
6.9.0

切换node版本

1
2
$ nvm use [version]
Now using node v8.4.0 (64-bit)

卸载某个版本node

1
$ nvm uninstall [version]

nvm命令查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ nvm
Running version 1.1.6.

Usage:

nvm arch : Show if node is running in 32 or 64 bit mode.
nvm install <version> [arch] : The version can be a node.js version or "latest" for the latest stable version.
Optionally specify whether to install the 32 or 64 bit version (defaults to system arch).
Set [arch] to "all" to install 32 AND 64 bit versions.
Add --insecure to the end of this command to bypass SSL validation of the remote download server.
nvm list [available] : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
nvm on : Enable node.js version management.
nvm off : Disable node.js version management.
nvm proxy [url] : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
Set [url] to "none" to remove the proxy.
nvm node_mirror [url] : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
nvm npm_mirror [url] : Set the npm mirror. Defaults to https://github.com/npm/npm/archive/. Leave [url] blank to default url.
nvm uninstall <version> : The version must be a specific version.
nvm use [version] [arch] : Switch to use the specified version. Optionally specify 32/64bit architecture.
nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
nvm root [path] : Set the directory where nvm should store different versions of node.js.
If <path> is not set, the current root will be displayed.
nvm version : Displays the current running version of nvm for Windows. Aliased as v.

总结

  • settings.txtrootpath文件路径中不能存在空格,否则在使用nvm use命令时会报错
  • 在使用nvm use命令时,貌似无法再git-bash中使用,暂时不知道原因,在自带的cmd中可以

最后的最后

安装nvm比较简单,喜欢折腾的可以使用便携版,反之这直接使用安装版一键安装。最后大家愉快的玩耍吧