myfreax

Nvm Node 版本管理器

现在是javascript横行的时代,很多时候,有些插件使用node版本不一,而总是把node版本来回切换,也有可能你想学习node新的特性,而必须安装到最新版本,也有可能你有多个项目,各个项目依赖node版本一致,我们可以使用nvm来快速切换node版本

3 min read
By myfreax
Nvm Node 版本管理器

现在是javascript横行的时代,很多时候,有些插件使用node版本不一,而总是把node版本来回切换,也有可能你想学习node新的特性,而必须安装到最新版本,也有可能你有多个项目,各个项目依赖node版本一致,我们可以使用nvm来快速切换node版本!

什么是nvm?

nvm全称 Node Version Manager 即node 版本管理器

怎么安装?

Linux 发行版

安装编译工具

$ sudo apt-get install gcc \
automake \
autoconf \
libtool \
make gcc \
build-essential \
libssl-dev

安装NVM

curl -o- \
https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash

重启终端

使用方法

安装node 5.0 版本

nvm install 5.0

切换到5.0版本

nvm use 5.0

Nvm命令说明

$ nvm --help
Node Version Manager

Note: <version> refers to any version-like string nvm understands. This includes:
 - full or partial version numbers, starting with an optional "v" (0.10, v0.1.2, v1)
 - default (built-in) aliases: node, stable, unstable, iojs, system
 - custom aliases you define with `nvm alias foo`

Usage:
 nvm help Show this message #显示帮助信息
 nvm --version Print out the latest released version of nvm  #打印nvm版本
 nvm install [-s] <version> Download and install a <version>, [-s] from source. Uses .nvmrc if available  #安装指定版本的node -s 从源码中安装
 --reinstall-packages-from=<version> When installing, reinstall packages installed in <node|iojs|node version number>  #重新安装
 nvm uninstall <version> Uninstall a version   #卸载
 nvm use [--silent] <version> Modify PATH to use <version>. Uses .nvmrc if available  #使用指定的版本
 nvm exec [--silent] <version> [<command>] Run <command> on <version>. Uses .nvmrc if available   #使用指定版本执行命令,默认是当前使用版
 nvm run [--silent] <version> [<args>] Run `node` on <version> with <args> as arguments. Uses .nvmrc if available  #使用指定版本运行命令
 nvm current Display currently activated version #显示当前使用的版本
 nvm ls List installed versions #列出已经安装的版本
 nvm ls <version> List versions matching a given description #列出指定版本给出的描述
 nvm ls-remote List remote versions available for install  #列出远程有效的版本
 nvm version <version> Resolve the given description to a single local version #解释给出的描述
 nvm version-remote <version> Resolve the given description to a single remote version  #解释给出描述的远程版本号
 nvm deactivate Undo effects of `nvm` on current shell    #使nvm在当前shell不可用
 nvm alias [<pattern>] Show all aliases beginning with <pattern>
 nvm alias <name> <version> Set an alias named <name> pointing to <version>  #设置版本别名
 nvm unalias <name> Deletes the alias named <name>    #撤销某个别名
 nvm reinstall-packages <version> Reinstall global `npm` packages contained in <version> to current version  #重新安装某个版本
 nvm unload Unload `nvm` from shell  #从shell中卸载nvm
 nvm which [<version>] Display path to installed node version. Uses .nvmrc if available  #显示nvm安装

Example: #使用示例
 nvm install v0.10.32 Install a specific version number
 nvm use 0.10 Use the latest available 0.10.x release
 nvm run 0.10.32 app.js Run app.js using node v0.10.32
 nvm exec 0.10.32 node app.js Run `node app.js` with the PATH pointing to node v0.10.32
 nvm alias default 0.10.32 Set default node version on a shell

Note:
 to remove, delete, or uninstall nvm - just remove the `$NVM_DIR` folder (usually `~/.nvm`)