NVM安装node后提示没有对应npm包(即:无法将“npm”项识别为 cmdlet、函数、脚本文件)

news2024/11/24 13:01:33

背景

windows11 node版本降低到v12.22.12后,执行:nvm -v
npm -v npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果 包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + npm -v + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

公司有一个4-5年前的项目,今天突然说要调整一个小东西。前端工程给到后,拉取依赖,发现根本拉取不下来。项目没有相关记录说明,盲猜一下,node.js为14.x或更低的12.x,然后去官网比对一下,首先用node@14.21.3版本尝试,这边我是通过nvm管理node多版本的。安装14.21.3版本,npm版本对应的是npm@6.14.18,nvm安装后npm是正常的。由于还是没有拉取成功工程依赖,所以直接尝试node@12.22.12,这次使用nvm版本安装后,执行npm install,直接报:无法将“npm”项识别为 cmdlet、函数、脚本文件。 好嘛,直接卡住了,根据相关资料,这边是npm没有安装好。
通过 查找Node.js与npm版本比对 ,发现要安装对应npm@6.14.16,找到的方法是说要直接下载 npm@6.14.16,下载后,直接解压到nvm安装后的node@12.22.12的目录下。

处理步骤

下面是我处理的方法记录(共两个步骤):

步骤一:

找node与npm对应版本表。 这边我已经整理好文章了, Node.js与npm版本比对

步骤二:

下载 npm@6.14.16,下载后,解压到nvm安装后的node@12.22.12的目录下。
下面的我电脑本机的目录,仅供参考:
C:\Users\idosx\AppData\Roaming\nvm\v12.22.12\node_modules

222
截图中相关内容说明:
1)npm目录是解压后的
2)v6.14.16.zip是我下载的包: npm@6.14.16

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

在这里插入图片描述

其他指令说明:

3-1、指令查看 nvm 安装路径

>where nvm
C:\Users\idosx\AppData\Roaming\nvm\nvm.exe

1111

3-2、

资料下载传送门:

1、npm其他版本包

2、另外一个链接:npm下载地址 (下载对应版本的zip文件)

3、node版本对应npm版本

参考资料

1、nvm-windows切换node版本不生效
2、NVM安装node后没有npm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1179887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15

【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15 (一)java: 错误: 不支持发行版本 5 报错截图: 出错原因: 打开Projec…

GoLong的学习之路(番外)如何使用依赖注入工具:wire

我为什么要直接写番外呢?其原因很简单。项目中会使用,其实在这里大家就可以写一些项目来了。 依赖注入的工具本质思想其实都大差不差。无非控制反转和依赖注入。 文章目录 控制反转为什么需要依赖注入工具 wire的概念提供者(provider&#x…

易云维®工厂能耗管理平台系统方案,保证运营质量,推动广东制造企业节能减排

我国《关于完整准确全面贯彻新发展理念推进碳达峰碳中和工作的实施意见》出台,提出了推进碳达峰碳中和工作的总体目标。到2025年,广东具备条件的地区、行业和企业率先实现碳达峰,为全省实现碳达峰、碳中和奠定坚实基础;2030年前实…

51单片机+SIM800C(GSM模块)实现短信发送功能

一、前言 本项目利用51单片机和SIM800C GSM模块实现短信发送功能。短信作为一种广泛应用的通信方式,在许多领域具有重要的作用,如物联网、安防系统、远程监控等。通过将51单片机与SIM800C GSM模块相结合,可以实现在各种应用场景下的短信通信…

美国光量子计算解决方案公司QCI正式开启量子计算商业化道路!

​(图片来源:网络) Quantum Computing Inc(QCI)是一家率先实现上市的全栈式光量子计算解决方案公司,近日,美国量子计算公司QCI(纳斯达克代码: QUBT)宣布,其在…

Xilinx DDR3 MIG系列——内存基本概念及原理

本节目录 一、内存简介 (1)内存基本存储原理 (2)内存频率 (3)DDR数据预取技术(Prefetch) (4)DDR3工作流程 (5)DDR3控制器的特点 二、内存基本参数 (1)物理Bank (2)逻辑Bank (3)内存芯片容量 (4)行激活命令—tRCD (5)列选通—CL (6)写入延迟—tDQSS (7)行预充电有效周期—tRP (8…

同样是BGA扇出,为什么别人设计出来的性能就是比你好!

高速先生成员--黄刚 高速先生经常会说一句话,那就是对于信号质量的优化是无极限的,这里说的优化,其实说的就是PCB的设计优化。首先肯定的是,不同的设计工程师去做同样一块PCB板的设计,做出来的肯定都不会完全一样。那不…

DVWA靶场SQL注入

本次注入的是DVWA靶场的SQL injection 1.判断是字符型注入还是数字型注入,构造SQL语句 1 and 12 由此可以判断出为字符型注入 2.考虑闭合方式,先随便丢一个单引号试试看看报错提示 You have an error in your SQL syntax; check the manual that cor…

C语言C位出道心法(二):结构体

C语言C位出道心法(一):基础语法 C语言C位出道心法(二):结构体 一:C语言结构体认知 忙着去耍帅,后期补充完整...........

python简易定时调度

在python中,一般定时调度会使用apscheduler,更基础的我们会使用sched包来实时调度。有时候也是会使用time.sleep的方式来配合使用。在实际的生产中,单纯使用time.sleep会出现睡眼之后程序无法被唤醒的情况,所以后来会尽量的避免使用这种方式。…

Django初窥门径-项目初始化

环境准备 切换pypi源 运行下面的脚本将pypi源切换为阿里云镜像,避免安装python库的过程中出现网络问题 #!/bin/bash# 定义配置内容 config_content"[global] index-url http://mirrors.aliyun.com/pypi/simple/[install] trusted-hostmirrors.aliyun.com &…

VSCode修改主题为Eclipse 绿色护眼模式

前言 从参加开发以来,一直使用eclipse进行开发,基本官方出新版本,我都会更新。后来出来很多其他的IDE工具,我也尝试了,但他们的主题都把我劝退了,黑色主题是谁想出来?😂 字体小的时…

马斯克发布大模型Grok;主流AI创意生成工具图谱;Runway视频大赛获奖作品解析;DALL-E 3图像混合操作;42章经播客推荐 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 👀 马斯克「xAI」发布首个AI大模型「Grok」 https://grok.x.ai 11月5日,马斯克旗下人工智能公司 xAI 发布了首款 AI 聊天产品…

(附源码)基于微服务架构的餐饮系统的设计与实现-计算机毕设 86393

基于微服务架构的餐饮系统的设计与实现 摘 要 近年来,我国经济和社会发展迅速,人们物质生活水平日渐提高,餐饮行业更是发展迅速,人们对于餐饮行业的认识和要求也越来越高。传统形式的餐饮行业都是以人为本,管理起来需要很多人力、物力、财力,既不方便管理者的管理,也不方便顾…

YB506A是一款锂电池充、放电管理专用芯片,集成锂电池充电管理和降压DCDC电路

YB506A 锂电转可充电AA/AAA电池专用SOC芯片 概述: YB506A是一款锂电池充、放电管理专用芯片,集成锂电池充电管理和降压DCDC电路。充电过程满足锂电池三段式滑流/恒流/恒压充电规范,YB506A内部的线性充电电路采用了恒流可配置模式&#xff0…

基于食肉植物算法的无人机航迹规划-附代码

基于食肉植物算法的无人机航迹规划 文章目录 基于食肉植物算法的无人机航迹规划1.食肉植物搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用食肉植物算法来优化无人机航迹规划。 …

Find My挂件|苹果Find My技术与挂件结合,智能防丢,全球定位

挂件是各种场合装饰的一种工艺品。有玉石、金属、塑料、布料等材质的。一般是手机上的挂饰、包袋上的装饰、蓝牙耳机的挂饰、各种物品的装饰都可以用得到。如今最新的挂件加入智能模块可实现物品防丢功能。 在智能化加持下,防丢功能的加入使得人们日益关心物品的去…

2.3.3 交换机的RSTP技术

实验2.3.3 交换机的RSTP技术 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.交换机的基本配置。2.开启交换机的STP。3.配置SW3A和SW3B上STP的优先级。将SW3A配置为根交换机,SW3B配置为备用根交换机。4.配置SW2A和SW3B的边缘接口 六、任务验收七、…

.NET MVC 修改项目URL为IP

先从隐藏目录里找到applicationhost.config 如果没有找到这.vs的目录的话就先创建虚拟路径即可然后在下图里插入一行本机IP的数据,注意只能插入不能直接改上面的localhost否则就无法创建虚拟目录了复制上面一行,把localhost改为你的本机IP 配置文件改完…

Fastjson 1.2.47 RCE漏洞复现

一、漏洞特征 Fastjson提供了autotype功能,允许用户在反序列化数据中通过“type”指定反序列化的类型,Fastjson自定义的反序列化机制时会调用指定类中的setter方法及部分getter方法,那么当组件开启了autotype功能并且反序列化不可信数据时&am…