node版本管理插件nvm使用及报错解决方案

介绍

nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。它允许你在同一台机器上安装和切换不同的 Node.js 版本,这对于处理不同项目的需求特别有用,因为不同的项目可能需要不同版本的 Node.js。

功能

  • 安装 Node.js 版本:可以安装多个版本的 Node.js。
  • 切换 Node.js 版本:可以根据项目需求轻松切换当前激活的 Node.js 版本。
  • 管理全局包安装:可以选择是否将 npm 包安装为全局包,并且这些包会与特定的 Node.js 版本关联。
  • 自定义镜像源:可以设置 Node.js 和 npm 的镜像源,这对于网络条件不佳的情况很有帮助。

安装 nvm

在 Linux 或 macOS 上,你可以通过以下命令安装 nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

或者在 macOS 上使用 Homebrew 安装:

brew install nvm

Windows下载地址:
https://github.com/coreybutler/nvm-windows/releases

注意: 安装 nvm 前请先卸载电脑里的 node

安装后在 cmd 窗口里面输入指令 nvm -v 查看版本号, 有版本号说明安装成功了
在这里插入图片描述

添加环境变量

打开电脑设置 > 系统 > 系统信息 (win10 系统: 点击桌面我的电脑 => 右键 > 属性 > 高级系统设置 > 环境变量)
系统信息
高级系统设置

高级系统设置
环境变量

环境变量
添加环境变量

  • 变量名: 随便命名
  • 变量值: 安装完成后的所在的路径

在这里插入图片描述

常用指令

列出已安装的 Node.js 版本:

nvm ls

安装特定版本的 Node.js:

nvm install <version>

比如:

nvm install 16.14.0

切换到特定版本的 Node.js:

nvm use <version>

比如:

nvm use 16.14.0

卸载特定版本的 Node.js:

nvm uninstall <version>

比如:

nvm uninstall 16.14.0

检查 Node.js 的运行架构:

nvm arch

设置 Node.js 镜像源:

nvm node_mirror <url>

设置 npm 镜像源:

nvm npm_mirror <url>

nvm下载node报错: Error retrieving “http://npm.taobao.org/mirrors/node/latest/SHASUMS256.txt”: HTTP Status 404

使用nvm下载node出现以下报错:

在这里插入图片描述

原因是淘宝镜像源已经下架,所以访问资源报404错误

找到nvm安装的路径:
在这里插入图片描述
修改setting.txt配置文件为以下内容:

root: D:\NVM_node\nvm
path: D:\node.js
node_mirror:https://npmmirror.com/mirrors/node/
npm_mirror:https://npmmirror.com/mirrors/node/

root 是nvm安装路径, path 是node的环境变量路径可以不用修改
如果找不到nvm安装在哪,可以使用 everything 这个软件搜索 nvm文件夹

淘宝镜像源不可用, 可以切换国内镜像源:

npm config set registry https://registry.npmmirror.com/

nvm 下载node, npm下载失败

在这里插入图片描述

如上图,使用nvm下载node,但是npm下载失败,项目运行就会报错

解决办法:

  1. 点击上图链接 https://github.com/npm/cli/releases/tag/v6.14.16 ,浏览器打开手动下载
    在这里插入图片描述

  2. 下载完成后将zip文件解压到nvm安装目录中对应node版本中的node_modules目录下,并将文件名修改为npm
    在这里插入图片描述

  3. 将npm文件夹里面的bin目录下的 npm npm.cmd npx npx.cmd 四个文件复制一份到对应node版本的根目录下
    在这里插入图片描述

  4. npm -v 查看版本号
    在这里插入图片描述

  • 16
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值