背景
- 当你手上有好几个项目,项目的创建时间的原因导致版本不同,不同的项目依赖不同版本的NoeJS运行环境。
- nvm这个小天使,它是Mac下的node管理工具
- nvm-windows,Windows下的node管理工具
- nvm和nvm-windows两者没有任何关系,两者运行同一套命令
思路
- 卸载node
- 删除路径以及残留文件
- 安装nvm-windows
- 配置镜像源
卸载全局安装的node
- mac卸载
- 打开你 Finder,按 shift+command+G,
- 查找node 和 node_modules相关的文件夹删除
- 打开 /usr/local/lib,删除 node 和 node_modules 相关的文件和文件夹
- 打开 /usr/local/include,删除 node 和 node_modules 相关的文件和文件夹
- 使用的 brew install node 安装的 NodeJS,中执行 brew uninstall node 命令来卸载
- 检查你的个人主文件夹下面的所有的 local、lib 以及 include 文件夹,并且删除所有与 node 和 node_modules 相关的文件以及文件夹
- 打开 /usr/local/bin 并删除 node 可执行文件
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node
sudo rm /opt/local/include/node
sudo rm -rf /opt/local/lib/node_modules
- Windows卸载
------点击Uninstall Node.js-----
安装nvm/nvm-windows
- Windows 安装
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
使用
nvm ls //查看nvm下安装了哪些node版本
nvm install 10.16.3 //安装指定版本的node
nvm uninstall 10.16.3 //卸载指定版本的node
nvm use 10.16.3 //用指定版本的node环境
错误处理
- nvm install指定版本的node,并切换后,使用node指令正常,
- 问题:但是使用npm指令会报错,且报错根据node 版本会不同,但是根本上都是npm找不到。
- 解决方案:卸载当前版本,重新安装。重复了多次(重启)才成功,成功标志就是node_modules文件夹下npm文件夹出现