nvm node 版本管理

转载:https://www.jianshu.com/p/a3f8778bc0a1
https://segmentfault.com/a/1190000004404505

1. 安装nvm

  • 为了兼容性和效率,nvm和n进行Node版本管理很有必要,我选择使用nvm控制node版本。首先要说的是不能用brew去安装nvm,官方文档已经说明不支持,这里用以下命令安装:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash

  • 此时nvm就被安装在了/.nvm下啦,接下来就需要配一下环境变量了,这里以zsh为例,在/.zshrc这个配置文件中配置,如果你的shell用的是bash或其它的,就找找看/.bash_profile或者/.profile,~/.bashrc。
  • 编辑器打开~/.zshrc文件,如果不会就输入open ~/.zshrc
  • 在最下面一行输入:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

这一步的作用是每次新打开一个bash,nvm都会被自动添加到环境变量中了。

  • 完成后输入 source ~/.zshrc重新启动一下配置。
  • 输入nvm可以看到如下信息:
 zhao@EchodeMacBook-Pro  ~  source ~/.zshrc
 zhao@EchodeMacBook-Pro  ~  nvm
Node Version Manager
Note:  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 install [-s]                 Download and install a , [-s] from source. Uses .nvmrc if available
    --reinstall-packages-from=     When installing, reinstall packages installed in 
  nvm uninstall                    Uninstall a version
  nvm use [--silent]               Modify PATH to use . Uses .nvmrc if available
  nvm exec [--silent]  [] Run  on . Uses .nvmrc if available
  nvm run [--silent]  []     Run `node` on  with  as arguments. Uses .nvmrc if available
  nvm current                               Display currently activated version
  nvm ls                                    List installed versions
  nvm ls                           List versions matching a given description
  nvm ls-remote                             List remote versions available for install
  nvm version                      Resolve the given description to a single local version
  nvm version-remote               Resolve the given description to a single remote version
  nvm deactivate                            Undo effects of `nvm` on current shell
  nvm alias []                     Show all aliases beginning with 
  nvm alias                  Set an alias named  pointing to 
  nvm unalias                         Deletes the alias named 
  nvm reinstall-packages           Reinstall global `npm` packages contained in  to current version
  nvm unload                                Unload `nvm` from shell
  nvm which []                     Display path to installed node version. Uses .nvmrc if available
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`)

至此,nvm安装完成。

2. 安装Node

  • 查看Node所有版本,用nvm ls-remote命令,如下:
  zhao@EchodeMacBook-Pro  ~  nvm ls-remote
        v0.1.14
        v0.1.15
        v0.1.16
        ...
         v7.7.1
         v7.7.2
         v7.7.3

正常安装的话,会超级慢,如果想尝试,就用nvm install v6.10.0试试,不过这里推荐使用国内镜像:

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6

需要哪个版本,就在最后将6换成对应的版本号就行,默认下载版本中最新的版本号。

3. 切换Node版本

接下来我们可以使用 nvm use 切换版本:

➜ ~ nvm use v4.1.0
Now using node v4.1.0 (npm v2.14.3)
➜ ~ node -v
v4.1.0
➜ ~ nvm use v5.5.0
Now using node v5.5.0 (npm v3.3.12)
➜ ~ node -v
v5.5.0
轻轻松松完成切换!

不过问题来了,这时如果你新打开一个bash,输入nvm current会发现显示为null,这是因为使用nvm use命令只会在当前bash里生效,重新打开一个bash你会发现$PATH的值已经不包含刚才的node目录了,要解决这个问题也很简单,使用nvm alias default 命令来指定一个默认的node版本就ok了,这里我使用了v4.1.0作为默认版本:

➜ ~ nvm alias default v4.1.0
default -> v4.1.0
此时再打开一个bash输入nvm current就会显示为v4.1.0了。

你可能感兴趣的:(nvm node 版本管理)