npm install安装依赖报错——常见报错解决方案

小伙伴在开发前端项目过程中,执行npm install安装项目依赖时,往往会遇到各种各样的报错,接下来建仔给大家总结一下几种常见报错解决方案!

第一种报错:无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

报错详细日志:npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。具体看下图所示:
在这里插入图片描述

报错原因:权限不足,需要以管理员身份运行VS Code

解决方案:管理员身份运行vscode,重新重入npm install安装依赖即可。

第二种报错:npm ERR! cb()never called!

在这里插入图片描述

解决方案:

1. cmd清除npm缓存 : npm cache clean -f
2. 安装最新版本的Node helper: npm install -g n

注意:如果出现报错:
npm ERR! notsup Unsupported platform for n@2.1.8: wanted {“os”:“!win32”,“arch”:“any”} (current:
{“os”:“win32”,“arch”:“x64”})

解决方案:执行强制升级命令 :
npm install -g n --force

在这里插入图片描述 升级完成后,重新执行npm install命令即可。

第三种报错:Missing write access to /usr/local/lib/node_modules

在这里插入图片描述

原因:访问权限导致报错!

解决方案:
window系统执行如下命令:

npm install 包名 -g

苹果系统执行如下命令:

sudo npm install 包名 -g
第四种报错: npm ERR! network connection timed out!

报错日志:

npm ERR! network connection timed out
npm ERR! connect ETIMEDOUT
npm ERR! getaddrinfo EAI_AGAIN

报错原因:网络连接问题,连接超时,导致无法正常下载依赖包。

解决方案:

1. 确保你的计算机已连接到互联网,确认网络连接是否正常。
2. 检查你的防火墙或代理设置是否阻止了 npm 的网络请求。如果是,请配置防火墙或代理以允许 npm 的网络请求。
3. 尝试使用其他网络连接进行 npm install。
第五种报错:npm ERR! peer dep missing: package-name@1.0.0, required by package-a@2.0.0
 npm ERR! peer dep missing: package-name@1.0.0, required by package-a@2.0.0

报错原因:依赖包版本冲突导致。

解决方案:

1. 检查项目的 package.json 文件中依赖包的版本约束是否过于严格。如果是,可以尝试放宽约束,例如将 ^1.0.0 改为 ~1.0.0,或者直接移除版本约束,让 npm 自动安装最新版本。
2. 执行 npm outdated 命令,查看当前已安装的依赖包是否有可用的更新版本。如果有,可以尝试更新这些依赖包,可能会解决版本冲突的问题。
3. 手动解决依赖包之间的版本冲突。你可以根据错误信息,在 package.json 文件中逐个检查冲突的依赖包,并手动指定正确的版本号。

总结

到此这篇关于npm install安装依赖报错——常见报错解决方案的文章就介绍到这了,后面有新的问题及解决方案将给大家持续更新总结,感谢大家支持!

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

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

相关文章

AWS CEO Andy Jassy 专访:我们一直思考的是未来 2-5 年的事 | 人物志

戳蓝字“CSDN云计算”关注我们哦!人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活!本文来源:Siliconangle《Exclusive interview: How CEO Andy Ja…

撤销修改

自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: Im writing a report.在你准备提交前,一杯咖啡起了作用,你猛然发现了stupid boss可能会让你丢掉这个月的奖金…

QtCreator下使用c++标准输入cin输出cout没有阻塞等待输入

引言 在QtCreator中编写c程序,其中需要从控制台输入,就用了c的cout和cin,本应该等待控制台输入文本,但是却没有。下面是具体的案例。 案例 本文基于QtCreator创建的qt控制台输出程序,创建时选择如下图所示的选项&am…

Docker 系列学习文章 | 什么是容器云?

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!作者:宝哥devops运维转自:云加社区腾小云导读:容器…

删除文件

在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: echo "test del file" >> test.txt git add test.txt git commit -m "add del test.txt"一般情况下,…

mvc设计模式的简单领悟

引言 mvc设计模式,是将数据模型与视图分离,通过控制器来建立起数据模型与视图之间的联系,当数据模型变化自动更新视图。其中M-数据模型,V-视图,C-控制器。下面是一个简单的对于MVC设计模式的使用。 示例 开发环境是…

添加远程库

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得…

微服务精华问答 | 什么是金丝雀释放?

戳蓝字“CSDN云计算”关注我们哦!微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。今天,就让我们来看看关于微服务更加有深度的问题吧。1Q:什么是金丝雀释放?A:Canary Rele…

UDP丢包问题及解决方案

概况 本文属于转载,其原文链接:https://blog.csdn.net/baidu_35692628/article/details/76165337。具体查看链接。

Git 远程配置

Git 配置篇02_远程配置 git 远程配置 2种方案 码云 Github 案例演示 码云 Github更改用户名和邮箱即可 任选1种 第1步:生成SSH key 输入下边命令一直回车(4次回车) ## 码云配置方案: ssh-keygen -t rsa -C "13396492261163…

虚拟器件—虚拟化技术的新利刃 | 时光机

戳蓝字“CSDN云计算”关注我们哦!时光机:搭载这部时光机,带您回顾《程序员》大量优秀文章,重温经典技术干货,我们发现硬核技术永不过时,对于get要点、solve难题、提高自我,仍有非凡意义。作者&a…

关于TCP粘包的拙见

概述 本文主要概述TCP粘包的原因和如何解决TCP粘包的问题。 TCP粘包原因 由于TCP是字节流传输协议,又没有保护边界,传输过程中为了提高传输效率,其采用了一种优化方式,将发送时间间隔小数据量小的一起存入发送缓存区再发送&…

git从远程库克隆

首先,登陆GitHub,找到我们的learngit项目 第一种方式(老手建议):通过命令将远程仓库的代码,拉取到本地,文件夹形式。 第二种方式(入门建议):将远程的项目代码下载到本地,压缩包形式。 复制…

图解分布式架构的发展和演进 | 技术干货

戳蓝字“CSDN云计算”关注我们哦!技术头条:干货、简洁、多维全面。更多云计算精华知识尽在眼前,get要点、solve难题,统统不在话下!编注: 架构决定的系统的稳定性,扩展性和并发性,架构的演进是从…

C++中链表反转2

引言 周期按我也写过类似链表反转的文章,这个链表反转是在第二次写的时候写的,由于都是靠当时的思路,两个在代码实现上有所差异,仅以记录。 示例 编程环境 在vs2010下编写的C控制台输出程序,文件名由main.cpp改为t…

阿里云PolarDB重大更新:两大技术突破,传统数据库一键迁移上云

5月21日,阿里云PolarDB发布重大更新,提供传统数据库一键迁移上云能力,可以帮助企业将线下的MySQL、PostgreSQL和Oracle等数据库轻松上云,最快数小时内迁移完成。据估算,云上成本不到传统数据库的1/6。目前,…

C++中提高程序运行效率的方法集合

引言 由于其体系比较庞大,介于个人也是在不断完善和探索,故而此文是一个长期不定时更新的状态。 要点记录 函数在参数传递时,尽可能根据当时的情况,使用引用传递;(引用是一种别名,不涉及变量…

Spring精华问答 | Spring Bean的自动装配是怎么回事?

戳蓝字“CSDN云计算”关注我们哦!Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分J…

C++中dynamic_cast的简介

概述 这里针对于dynamic_cast简单记录下其使用用中应该改注意的事项。 详情 功能 可以用于具有继承关系的类指针或引用之间的向上转换或向下转换。同时还可以用于交叉转换。即派生类的多个基类指针或引用之间的转换。同时可以实现基类向派生类之间的转化,只要基…

华为正准备发布属于自己的手机操作系统;腾讯已经交出了首张产业互联网成绩单……...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 第二代Google Glass 企…