@H_403_0@本文介绍了使用 nvm 管理不同版本的 node 与 npm ,分享给大家,具体如下:
@H_4030@补充说明:Mac 下通过 brew install nvm 所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm 卸载掉之后,通过本文的方案重新安装一次。
@H403_0@最近 NodeJS 的版本更新速度有点 Chrome 的迹象,4.0 版本没发布多久,又推出了 5.0 。升级 NodeJS 之后可以很方便的开始使用一些 ES6 的语言特性,但又会导致团队内部的mz-fis 框架无法更新,因为它暂时只支持 v0.12 版本。于是团队开始试用管理 node 版本的工具 nvm,试用后发现 Mac 下很好用,推荐大家尽快用起来。
@H_403_0@nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或nvm-windows 。
@H_4030@以下具体说下 Mac 系统中的安装与使用细节(Windows 系统仅供类比参考)。
@H4030@
一、卸载已安装到全局的 node/npm
@H403_0@如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中
@H_403_0@node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/nodemodules/npm
@H403_0@安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:
@H_403_0@npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
<div class="jb51code">
<pre class="brush:bash;">
sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录
sudo rm /usr/local/bin/node #删除 node
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链