针对前端项目node版本问题导致依赖安装异常的处理办法

news2025/1/16 1:52:55

Mac如何切换版本

前端项目开发过程中,多人开发会遇到由于node版本不同造成的依赖不适配。
比如:
node 16.xx 大多都会遇到依赖版本与node版本不适配导致安装报错等问题,并且你不管如何更新还是使用稳定版本的node.js都不起作用,此时你需要修改node版本
在这里插入图片描述

一、首先安装node版本管理模块

sudo npm install n -g

二. 更改版本

安装稳定版

sudo n 版本号//例如:sudo n 14.17.4。  正确的解决方案
node-v // 修改成功

如果以上操作仍然无法切换您的当前版本请使用下面方法

Mac版卸载/删除

一、卸载从node官网下载pkg安装的node

sudo rm -rf 
/usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

二、卸载用 homebrew 安装的node

brew uninstall node

三、如果你感觉删的不够干净,可以再细分删除

1. 删除 npm 相关内容
sudo npm uninstall npm -g
sudo rm -rf ~/.npm
2. 删除 /usr/local/lib 下node相关内容
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* cd /usr/local/lib
sudo rm -rf node*
sudo rm -rf /usr/local/lib/dtrace/node.d
3. 删除 /usr/local/include 下 node 和 node_modules 目录
cd /usr/local/include
sudo rm -rf node*
4. 删除 /usr/local/bin 下 node 执行文件
cd /usr/local/bin
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/nodels -las 仔细查看,全局安装的npm包一般会在这个目录下创建软连接,发现就删除
5. 进入个人主文件夹,检查各种 local、lib、include 文件夹,删除名字含有node和node_modules的文件和文件夹
6. 其他删除工作
sudo rm -rf /usr/local/share/man/man1/node.1

四、验证删除结果

node  //command not found
npm  //command not found

最后进入node官网下载指定版本node版本,重新安装。
这里给出的是我目前使用的14.19.1版本 地址(个人觉得14.x的版本对各个依赖支持都比较稳定),大家可以根据自身的系统进行下载

Windows安装Node以及修改Node版本

安装Nodejs

node版本下载v14.19的版本 找到对应系统安装包进行下载
Nodejs:Node v14.19.1官方下载
如何切换Node的版本

1.安装node版本管理模块n(同mac版一致)

windows一定要以管理员身份打开命令行工具执行

npm install n -g

2.安装稳定版

n stable

3.安装最新版

n latest

4.版本降级/升级

n 版本号

比如需要14.19.1版(建议使用14.19.1版本)

n 14.19.1

5.切换版本(不会删除已经安装的其他版本)

n 版本号 

6.删除版本

n rm 版本号

演示系统:macOS;sudo是mac下输入密码验证身份的命令,因此windows用户应该是以管理员身份运行命令行工具,然后删除sudo即可。 举个例子:删除版本mac下是sudo n rm 版本号,windows下应该是n rm 版本号。

PHP开源项目推荐:​ ​点此下载

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

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

相关文章

看直播怎么录屏?这2个方法,一看就会!

​现在很多人在斗鱼、虎牙、斗鱼、腾讯课堂等平台上直播,有些人在视频聊天平台上,如微信上直播。我们如何保存这些直播视频?看直播怎么录屏?今天小编就分享2个方法,教你如何看直播的同时录屏。 看直播怎么录屏方法一&a…

Font字体属性

Font字体属性 源代码 font font属性用于定义字体系列、大小、粗细、和文字样式(如斜体) font-family font-family属性用于定义文本字体,多个字体用 ” , ” 号隔开,一般情况下,有空格隔开的多个单词组成的字体&a…

Eziriz .NET Reactor保护NET代码

Eziriz .NET Reactor保护NET代码 NET Reactor软件是一个简单而小巧的工具,但对保护NET代码非常强大。会的。编程数据可以通过使用本程序、编写的代码和程序来保护,并禁止复制和使用它们。 Eziriz.NET Reactor软件的功能和特点: -支持收集和模…

MODBUS-ASCII协议

MODBUS协议在RS485总线上有RTU和ASCII两种传输格式。 其中ASCII协议应用比较少,主要还是以RTU格式为主。 相比较于RTU的2进制传输,ASCII使用的是文本传输,整个数据包都是可打印字符。 下面是示例: :010300000001FB\r\n 帧头是冒…

GWAS:使用R,比较GLM和MLM对假阳性的控制差异(复刻Nature genetics 图)

目录 1.数据准备 2.代码 如果想知道横纵坐标设置的原理,移步这篇超级棒的文章! 我们来复刻如下这张2016年发表在Nature genetics上的一篇文章中比较GLM和MLM的QQ plot! 参考文献: Genetic variation in ZmVPP1 contributes t…

Python爬虫项目100例

前言 Python爬虫项目100例(一):入门级 CentOS环境安装 和谐图网站爬取 美空网数据爬取 美空网未登录图片爬取 27270图片爬取 蜂鸟网图片爬取之一 蜂鸟网图片爬取之二 蜂鸟网图片爬取之三 河北阳光理政投诉板块 Pyt图虫网多线程爬取…

【计算机视觉+Tensorflow】SORT目标跟踪算法的讲解(图文解释 超详细)

觉得有帮助请点赞关注收藏~~~ 一、目标跟踪简介 目标跟踪算法可以进行轨迹特征的分析和提取,以弥补目标检测的不足;有效地去除误检,提高检测精度,为进一步的行为分析提供基础。例如,在自动驾驶系统中,目标跟…

Kafka知识点

消费者组 kafka的消费者组里面包含一个或多个消费者实例,它们共享一个公共的 ID,这个 ID 被称为 Group ID。一个消费者组可以订阅多个主题,但是同一个消费者组里面的一个实例只能消费一个主题里面的一个分区。 consumer group A kafka consum…

web课程设计网页规划与设计(HTML+CSS+JavaScript仿悦世界游戏官网 6个页面)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…

web前端 基于html实现花店购物网站源码(HTML+CSS+JavaScript) 企业网站制作

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

央国企信创全面加速,如何将数字化转型和信创深度融合?

11月30日,《央国企信创白皮书》正式对外发布,CIO 时代研究院认为:在各行各业深入开展全面数字化转型的背景下,央国企信创工作和数字化转型工作势必并轨同行,既是机遇,亦是挑战。 信创是突破“卡脖子”技术…

Linux权限的理解

主要分为两类讲解:1.对人操作 2.对角色和文件操作 目录 Linux权限管理 文件类型和访问权限(事物属性) 基本权限 文件访问者的分类 文件权限值的表示方法 文件访问权限的设置方法 目录权限 umask 粘滞位 1.对人: Linux下…

JVM 篇之 牛刀小试 (二)(PS:之前请教我的小伙子校招去了字节~)

闲聊 最近在学jvm,当然这是一个持续过程,知行合一对吧,学习之后立马去应用,才能验证你学到是不是有用的东西。大家看过我上一篇写的博客么,之前在csdn请教过我的一个小伙子,最近我看他已经入职字节跳动了&a…

C++ 类与对象(四)构造函数2、static成员、友元、内部类

目录 1. 再谈构造函数 1.1 构造函数体赋值 1.2 初始化列表 1.3 explicit关键字 2. static成员 2.1 概念 2.2 特性 3. 友元 3.1友元函数 3.2 友元类 4. 内部类 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对…

Nacos配置中心

小结: Nacos:注册中心,解决服务的注册与发现 Ribbon:客户端的负载均衡器,服务集群的负载均衡 OpenFeign:声明式的HTTP客户端,服务远程调用 Nacos:配置中心,中心化管理配置…

窗帘轨道怎么安装?方法有哪些?-江南爱窗帘十大品牌

不论是卧室的装修还是客厅的装修,都离不开窗帘的装饰,窗帘定制也是很多业主的选择,作为定制的窗帘必须具备的器件—窗帘轨道。那么。窗帘轨道的安装方法是什么?窗帘轨道的高低如何选择?下面小编就给大家详细介绍下吧。 01-窗帘轨道安装高度…

SpringBoot实战:整合MyBatis搭建基本骨架

这篇开始,开始进行 SpringBoot 框架功能的具体实现,本篇是 SpringBoot 整合 MyBatis 搭建基本骨架; 项目源码实现后分支地址:https://toscode.gitee.com/li_ziheng/lizhengi-samples/tree/feature%2Fspring-boot-1.0.0/ &#xff…

CSS 实现鼠标hover 展示内容

前言 &#x1f44f;CSS 实现鼠标hover 展示内容&#xff0c;速速来Get吧~ &#x1f947;文末分享源代码。记得点赞关注收藏&#xff01; 1.实现效果 2.实现步骤 定义一个宽高为300px的父容器 <div class"box"></box>.box {position: relative;width: …

TF1-项目搭建配置及用户登录

TF1-项目搭建配置及用户登录1、项目介绍1.1、功能列表1.2、项目背景1.3、功能概述1.3.1 用户登录1.3.2、交友首页探花搜附近桃花传音测灵魂1.3.3、圈子1.3.4、消息1.3.5、小视频1.3.6、我的1.4、技术方案1.5、技术解决方案2、前后端分离2.1、前后端分离的概述2.2、YAPI介绍3、开…

大分子葡聚糖-牛血清蛋白抗原偶联物(Dextran-BSA)|多糖-蛋白偶联物

大分子葡聚糖-牛血清蛋白抗原偶联物(Dextran-BSA)|多糖-蛋白偶联物 产品描述&#xff1a;用还原胺化法制备大分子葡聚糖-牛血清蛋白(BSA)拟糖蛋白抗原,通过SDS-聚丙烯酰胺凝胶电泳结合考马斯亮蓝和过碘酸-品红两种染色方法验证偶联物的生成,确定拟糖蛋白抗原的较佳偶联…