n与nvm-node版本控制与切换
个人建议使用nvm,首先,n 对全局模块毫无作为,因此有可能在切换了 node 版本后发生全局模块执行出错的问题;nvm 的全局模块存在于各自版本的沙箱中,切换版本后需要重新安装,不同版本间也不存在任何冲突。
另外,n项目目前14年之后tj已经不维护了,整个项目活跃度比较低,而nvm无论从活跃度,维护程度还是项目的关注数上都远超n,所以使用nvm更稳定一些。
安装nvm
Mac下
安装执行gitHub上的命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
确认是否安装好:
command -v nvm
如果上述命令返回nvm,则说明安装好了。
注意:如果没有安装好,按照官网的说明(Note: On OS X, if you get nvm: command not found after running the install script, one of the following might be the reason)一般是因为: 系统没有.bash_profile文件,
注意先在命令行工具中打开一个新的窗口(新的命令窗口也会影响到安装是否成功)
再执行 touch ~/.bash_profile
在执行上述安装的命令,
再在新的命令行中输 nvm: command not found
返回nvm,则说明安装成功。
三 使用nvm
1. 安装某个特定版本的nodejs
nvm install 4.6.0
nvm install stable 安装node速度很慢,可以通过配置淘宝npm镜像来加快nvm安装node的速度: 建议把下列内容加入到 .bash_profile 文件中:
# nvm
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
然后nvm按照node就会很快。
2. 切换成某个特定版本的nodejs
nvm use v4.6.0
node版本就切换到了4.6.0
如果node -v没有变,需要新打开一个命令行窗口执行命令(因为命令行窗口的bash有缓存,bash改变后需要在新开的命令行窗口中才能生效)
3. 列出当前所有的node版本
nvm ls
4. 设置默认 node 版本
每次打开终端后,都自动设置成指定版本
nvm alias default 0.12.7 #设置默认 node 版本为 0.12.7
参考
nvm https://github.com/creationix/nvm
教程
正确的安装和使用nvm(mac) http://www.imooc.com/article/14617
使用 nvm 让不同版本的 Node.js 共存 https://juejin.im/entry/5705f95671cfe40054248f16
管理 node 版本,选择 nvm 还是 n? http://taobaofed.org/blog/2015/11/17/nvm-or-n/
node版本管理 n和nvm说明 https://hao5743.github.io/2017/02/24/node%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86%20n%E5%92%8Cnvm%E8%AF%B4%E6%98%8E/
使用 nvm 管理不同版本的 node 与 npm http://www.cnblogs.com/kaiye/p/4937191.html