前言
今天写代码的时候在控制台初始化时遇见这个问题:
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如 果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + npm init vite + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
出现这个错误通常意味着 npm 没有被正确安装或者没有被添加到系统的环境变量中。
找来找去不知道出现了什么错误,在终端输入node -v能有版本号说明node没问题,接着输入npm -v却返回不存在。于是我心一横就准备重装node,当然有大佬能直接解决这个问题。
正文
除了在node.js官网下载,还可以通过nvm来下载和管理“node后宫”
nvm(Node Version Manager)是一个命令行工具,用于管理和切换不同版本的 Node.js 环境。它允许用户在同一台机器上安装和使用多个 Node.js 版本,从而可以轻松地为不同的项目选择和切换所需的 Node.js 版本。
下载nvm
注意!! 如果已经有node,需要卸载当前node,不然会产生报错或异常情况!
打开nvm网站 Releases · coreybutler/nvm-windows (github.com)
点这两个都能下载
下载了之后,为了省事在安装时建议一直next(如果改了安装地址有可能需要手动配置环境变量)
nvm中的常用指令
使用 nvm 的基本命令包括:
nvm install <version>:安装指定版本的 Node.js。nvm use <version>:切换到指定版本的 Node.js。nvm current:显示当前正在使用的 Node.js 版本。nvm ls:列出已安装的所有 Node.js 版本。nvm ls-remote:列出远程仓库中所有可用的 Node.js 版本。nvm uninstall <version>:卸载指定版本的 Node.js。nvm alias <name> <version>:为指定版本设置别名。
下载node
打开命令提示符(cmd)面板
使用命令: nvm list available 查看目前可以下载的版本
第一列为测试版本,第二列为稳定版本,推荐下载稳定版本的前几个
-
nvm install <version>:安装指定版本的 Node.js。如nvm install 20.16.0 -
nvm use <version>:切换到指定版本的 Node.js
现在试试node和npm有没有成功安装
node -v和npm -v看看有没有版本号
yrm镜像源管理工具
yrm(Yet Another Repository Mirror)是一个用于管理 npm 镜像源的工具,它可以帮助用户切换不同的 npm 镜像源,以加速包的下载速度或解决因网络问题导致的下载失败。yrm 是一个 npm 包,可以通过 npm 来安装。
全局安装 yrm
- 使用 npm 全局安装 yrm
npm install -g yrm
查看 yrm 默认配置的镜像源
- 列出所有可用的 npm 镜像源
yrm ls
在如下显示的镜像源列表中,* 表示当前使用的镜像源:
更换镜像源
- 嫌弃加载速度慢就换源
yrm use taobao
更新添加镜像源
- 添加
yrm add
这几个源直接上高速
yrm add taobaoNew registry.npmmirror.com/
yrm add huawei mirrors.huaweicloud.com/repository/…
yrm add tencent mirrors.cloud.tencent.com/npm/
yrm add aliyun mirrors.aliyun.com/repository/…
yrm add 163 mirrors.163.com/npm/
结语
根据我遇到的问题有感而发写得解决方法,希望能帮助类似遇见的node和npm问题得到解决。