nvm(node与npm的版本管理)

2,060 阅读2分钟

背景

  1. 当你手上有好几个项目,项目的创建时间的原因导致版本不同,不同的项目依赖不同版本的NoeJS运行环境。
  2. nvm这个小天使,它是Mac下的node管理工具
  3. nvm-windows,Windows下的node管理工具
  4. nvm和nvm-windows两者没有任何关系,两者运行同一套命令

思路

  • 卸载node
  • 删除路径以及残留文件
  • 安装nvm-windows
  • 配置镜像源

卸载全局安装的node

  1. 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
  1. Windows卸载
    ------点击Uninstall Node.js-----

安装nvm/nvm-windows

  1. 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环境

错误处理

  1. nvm install指定版本的node,并切换后,使用node指令正常,
  2. 问题:但是使用npm指令会报错,且报错根据node 版本会不同,但是根本上都是npm找不到。
  3. 解决方案:卸载当前版本,重新安装。重复了多次(重启)才成功,成功标志就是node_modules文件夹下npm文件夹出现