前言
大家在开始本文的正文之前,建议大家先看看这篇文章://www.VeVB.COm/article/73424.htm,这篇文章给大家详细介绍了关于node.js 下使用 nvm 或者 n 来进行版本控制及nvm 安装node.js 版本后,重启终端 node , npm 环境变量失效的相关内容,好了,下面开始本文的正文:
Mac 下通过 brew install nvm
所安装的 nvm ,由于安装路径不同,无法正确启用。建议使用 brew uninstall nvm
卸载掉之后,通过本文的方案重新安装一次。
卸载已安装到全局的 node/npm
如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中
node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm
安装 nvm 之后最好先删除下已安装的 node 和全局 node 模块:
npm ls -g --depth=0 #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装sudo rm -rf /usr/local/lib/node_modules #删除全局 node_modules 目录sudo rm /usr/local/bin/node #删除 nodecd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm #删除全局 node 模块注册的软链
通过nvm来管理
场景:同组的同事使用node版本是5.7.0,而本机安装了node 7.2.0,如何兼容?
使用nvm管理。
安装nvm
brew install nvm
使nvm生效
source $(brew --prefix nvm)/nvm.sh
或者:
echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile. ~/.bash_profile
使用nvm安 Node.js
nvm ls-remote
查看可用版本:
v0.10.20v0.10.21
安装:
nvm install <version>
比如:
nvm install v5.7.0
还有
nvm install v7.2.0
使用nvm 痛切 Node.js版本
nvm 把各 版本的node安 在/usr/local/opt/nvm底下。可以看看 目 底下放了哪些 西:
$ ls /usr/local/opt/nvmINSTALL_RECEIPT.json LICENSE.md alias bin nvm.sh v5.7.0 v7.2.0
我 可以 透 nvm安 版本,事 上 在nvm目 下另外建立了v5.7.0以及v7.2.0 目 分 存放node的binary 。又nvm 在你的$PATH最前面安插指定版本的目 ,透 方式你在使用node指令 就 用指定的版本 作了。