现在是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`)