第一步 卸载电脑上已安装的 node

卸载方法:开始 - 设置 - 应用,找到 node 点击卸载

第二步 安装 nvm

点击 下载 nvm
下载完成后,双击运行安装,安装完成后,打开命令行,运行 nvm 命令,如果显示如下,则表示安装成功
nvm安装成功

nvm 常用命令:

  • nvm arch:显示 node 运行在 32 位还是 64 位
    nvm_arch
  • nvm install <version> [arch]:安装 node,version 指定版本号或者 latest(最新稳定版);可选参数 arch 指定安装 32 位还是 64 位,默认是系统位数
  • nvm list [available]:显示已安装列表。可选参数 available,显示可安装的所有版本。list 可简化为 ls
    nvm_ls
  • nvm on:开启 node.js 版本管理
  • nvm.off:关闭 node.js 版本管理
  • nvm proxy [url]:设置下载代理。没有可选参数 url 的话,将显示当前代理。将 url 设置为 none 将移除代理
    nvm_proxy
  • nvm node_mirror [url]:设置 node 镜像。如果不写 url,则使用默认 https://nodejs.org/dist/。可在安装目录的 settings.txt 文件查看和修改
  • nvm npm_mirror [url]:设置 npm 镜像。参数 url 同命令 nvm node-mirror
    1
    2
    3
    // 设置淘宝镜像
    nvm npm_mirror https://npmmirror.com/mirrors/npm/
    nvm node_mirror https://npmmirror.com/mirrors/node/
  • nvm uninstall <version>:卸载指定版本的 node
  • nvm use [version] [arch]:使用指定版本的 node,可指定 32/64 位
    nvm_ls
  • nvm root [path]:设置存储不同版本node的目录。如果未设置,默认使用当前目录
  • nvm version:显示 nvm 版本,version 可简写为 v
    nvm_v

第三步 安装 node

详细命令参见第二步 nvm 常用命令

安装完成后,使用安装的版本,然后查看 node 和 npm 版本,如果查看 npm 版本报错,则需要手动安装 npm

第四步 安装全局依赖

以上步骤完成后,当想要使用一些全局依赖时,你会惊奇的发现,全都没有了!!!
此时我们需要手动安装全局依赖(当然是共享全局依赖了)

1、创建文件夹

文件夹位置随意,我个人建在了D盘根目录,命名为 npm(名字随意),在 npm 下新建两个文件夹,分别命名为 npm_global、npm_cache
d_npm

2、npm 配置

  • 修改 npm 包的全局安装路径

    1
    npm config set prefix "D:\npm\npm_global"
  • 修改 npm 包的全局缓存位置

    1
    npm config set cache "D:\npm\npm_cache"

3、配置环境变量

桌面有此电脑的,右键 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> Path -> 编辑 -> 新增,输入上一步修改的 npm 包全局安装路径 D:\npm\npm_global

桌面没有此电脑的,点 开始 - 设置 - 系统 - 关于 - 高级系统设置,后面的操作就一样了

修改完成后保存退出,关闭命令行重新打开,安装全局依赖,并查看版本号,如能正确显示,表示安装成功
npm_global

补充:手动安装 npm

首先需要找到 node 版本对应的 npm 版本 -> 点击这里
找到对应版本后点 这里 下载 npm 包
下载完成后将文件解压到对应的 node 版本的 node_modules 目录下。node 默认安装在该路径 -> C:\Users\*****\AppData\Roaming\nvm。解压完成后,将文件夹改名为 npm,如下图所示:
nvm下npm安装
最后将 npm 文件夹里的 bin 目录下的 npm 和 npm.cmd 两个文件复制到对应的 node 版本的目录下。如下图所示,我为 node 14.19.2版本 安装 npm 后,将 npm/bin 里的 npm 和 npm.cmd 文件复制到了 v14.19.2 文件夹中
node14.19.2
最后,运行命令测试,显示版本号,表示成功
npm_v