最近写项目遇见了个问题,一个项目要求node版本为6点几,一个项目要求node版本为8点几,这个就要用到我即将说的nvm,进行node版本之间的切换,这里先讲一下nvm,node,npm之间的关系:
- nvm:nodejs 版本管理工具。
也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。 - nodejs:在项目开发时的所需要的代码库
- npm:nodejs 包管理工具。
在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
npm 管理 nodejs 中的第三方插件
下面开始讲一下nvm的安装和使用方法,以及我在安装的时候遇到的问题:
注意:在开始装nvm之前最好卸载了电脑上已装的全局node和npm,没有装的话更好,下面是卸载的方法:
npm ls -g --depth=0 # 查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
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 模块注册的软链