[Node] Node Version Manager

1. nvm和n

nvm和n都可以用来管理node的版本,
但是n安装的package,会共享同一个全局环境,

$ npm config get prefix
/usr/local

无论哪个版本的node,使用npm i -g,都会安装到这里/usr/local

而nvm则不同,使用不同版本node的时候,
会将全局package安装到独立的目录中,例如,

$ node --version
v6.11.4

$ npm config get prefix
/Users/thzt/.nvm/versions/node/v6.11.4

2. 安装和使用nvm

2.1 删除已安装的node

#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
  sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*

2.2 安装nvm

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

2.3 使用nvm

nvm install 8.0.0             Install a specific version number
nvm use 8.0                   Use the latest available 8.0.x release
nvm run 6.10.3 app.js         Run app.js using node 6.10.3
nvm exec 4.8.3 node app.js    Run `node app.js` with the PATH pointing to node 4.8.3
nvm alias default 8.1.0       Set default node version on a shell
nvm alias default node        Always default to the latest available node version on a shell

参考

github: nvm
github: uninstallNodejs
gist: Uninstall nodejs from OSX Yosemite

你可能感兴趣的:([Node] Node Version Manager)