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