npm install报错解决记录

news2024/11/19 2:43:14

npm install报错解决记录

在这里插入图片描述

常见错误类型

  • 权限错误:
    EACCES: permission denied
    EPERM: operation not permitted
  • 网络错误:
    ECONNREFUSED: Connection refused
    ETIMEDOUT: connect ETIMEDOUT
  • 包解析错误:
    Cannot find module ‘xxx’
    Error: No compatible version found
  • 编译错误:
    gyp ERR! build error
    node-gyp:gyp ERR! stack Error:
  • 通用解决方案
    1、检查npm版本: 确保npm版本最新,可以通过npm install npm -g命令更新。
    2、清理npm缓存: 使用npm cache clean --force命令清理本地缓存。
    3、更换源: 使用淘宝镜像源npm install -g cnpm --registry=https://registry.npm.taobao.org。
    4、删除node_modules: 删除项目下的node_modules文件夹,重新安装。
    5、使用yarn: 使用yarn包管理器代替npm,yarn install。

针对性解决方案

  • 权限错误:

确保当前用户有足够的权限操作文件或文件夹。
使用sudo命令提升权限,如sudo npm install.

  • 网络错误:

检查网络连接是否正常。
更换网络环境,如更换Wi-Fi或使用手机流量。

  • 包解析错误:

检查包名是否拼写正确。
查看包是否存在兼容版本,可以使用npm search xxx命令搜索。

  • 编译错误:

  • 安装必要的编译工具,如build-essential。
    升级node版本到最新版本。
    其他资源
    npm官方文档: https://docs.npmjs.com/
    Stack Overflow: https://stackoverflow.com/

附录

以下是一些常见的npm报错信息及其解决方法:

1、EACCES: permission denied

npm ERR! code EACCES
npm ERR! syscall chmod
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, chmod '/path/to/file'
npm ERR!  {Error: EACCES: permission denied, chmod '/path/to/file'}
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /path/to/npm-debug.log
  • 解决方案:

确保当前用户有足够的权限操作文件或文件夹。
使用sudo命令提升权限,如sudo npm install.
ECONNREFUSED: Connection refused

npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect
npm ERR! connect ECONNREFUSED 127.0.0.1:8080
npm ERR!  {Error: connect ECONNREFUSED 127.0.0.1:8080}
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /path/to/npm-debug.log

解决方案:

检查网络连接是否正常。
更换网络环境,如更换Wi-Fi或使用手机流量。
**Cannot find module ‘xxx’`

npm ERR! Cannot find module 'xxx'
npm ERR! File: /path/to/file
npm ERR! Code: 'MODULE_NOT_FOUND'
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /path/to/npm-debug.log

解决方案:

检查包名是否拼写正确。
查看包是否存在兼容版本,可以使用npm search xxx命令搜索。
gyp ERR! build error

gyp ERR! build error 
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR! stack Error: `
gyp ERR! stack Error: `gyp ERR! build error 
gyp ERR!

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

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

相关文章

飞行机器人专栏(十三)-- 智能优化算法之粒子群优化算法与多目标优化

一、理论基础 1.1 引言 粒子群优化算法(Particle Swarm Optimization, PSO)自1995年由Eberhart和Kennedy提出以来,已经成为解决优化问题的一种有效且广泛应用的方法。作为一种进化计算技术,PSO受到社会行为模式,特别是…

互联设备-中继器-路由器等

网卡的主要作用 1 在发送方 把从计算机系统要发送的数据转换成能在网线上传输的bit 流 。 2 在接收方 把从网线上接收来的 bit 流重组成计算机系统可以 处理的数据 。 3 判断数据是否是发给自己的 4 发送和控制计算机系统和网线数据流 计算机的分类 1、台式机 2、小型机和服…

【DDD】学习笔记-薪资管理系统的测试驱动开发

回顾薪资管理系统的设计建模 在 3-15 课,我们通过场景驱动设计完成了薪资管理系统的领域设计建模。既然场景驱动设计可以很好地与测试驱动开发融合在一起,因此根据场景驱动设计的成果来开展测试驱动开发,就是一个水到渠成的过程。让我们先来…

rem适配方案

目录 一,rem实际开发适配方案 二,rem适配方案技术使用(市场主流) 方案一: 方案二:​编辑 一,rem实际开发适配方案 ① 按照设计稿与设备宽度的比例,动态计算并设置html根标签的fo…

【自然语言处理-二-attention注意力 是什么】

自然语言处理二-attention 注意力机制 自然语言处理二-attention 注意力记忆能力回顾下RNN(也包括LSTM GRU)解决memory问题改进后基于attention注意力的modelmatch操作softmax操作softmax值与hidder layer的值做weight sum 计算和将计算出来的和作为memo…

Jetpack Compose 架构层

点击查看:Jetpack Compose 架构层 官网 本页面简要介绍了组成 Jetpack Compose 的架构层,以及这种设计所依据的核心原则。 Jetpack Compose 不是一个单体式项目;它由一些模块构建而成,这些模块组合在一起,构成了一个完…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的人脸表情识别系统(附完整资源+PySide6界面+训练代码)

摘要:本篇博客呈现了一种基于深度学习的人脸表情识别系统,并详细展示了其实现代码。系统采纳了领先的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等早期版本进行了比较,展示了其在图像、视频、实时视频流及批量文件中识别人脸表情的高…

【elementUi-table表格】 滚动条 新增监听事件; 滚动条滑动到指定位置;

1、给滚动条增加监听 this.dom this.$refs.tableRef.bodyWrapperthis.dom.scrollTop 0let _that thisthis.dom.addEventListener(scroll, () > {//获取元素的滚动距离let scrollTop _that.dom.scrollTop//获取元素可视区域的高度let clientHeight this.dom.clientHeigh…

springboot+vue项目基础开发(17)路由使用

路由 在前端中,路由指的是根据不同的访问路径,展示不同的内容 vue Router的vue.js的官方路由 安装vue Router 再启动 在src下面新建router文件,创建index.js 代码 import {createRouter,createWebHashHistory} from vue-router //导入组件 import Login from @/views/Log…

SparkSQL学习03-数据读取与存储

文章目录 1 数据的加载1.1 方式一:spark.read.format1.1.1读取json数据1.1.2 读取jdbc数据 1.2 方式二:spark.read.xxx1.2.1 读取json数据1.2.2 读取csv数据1.2.3 读取txt数据1.2.4 读取parquet数据1.2.5 读取orc数据1.2.6 读取jdbc数据 2 数据的保存2.1…

RT-Thread-快速入门-2-时钟与定时器

时钟与定时器 阅读须知 定义与作用 定义 系统时钟 系统时钟在RT-Thread中用于管理时间,为系统运行提供时间基准。系统时钟由硬件计时器(通常是CPU的内部定时器或外部定时器)提供时钟节拍,这些时钟节拍通常以固定频率中断CPU&#…

opengl 学习纹理

一.纹理是什么? 纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;类似于图像一样,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上。 采样是指用纹理坐标来获取纹…

npm install 失败,需要node 切换到 对应版本号

npm install 失败 原本node 的版本号是16.9,就会报以上错误 node版本问题了,我切到这个版本,报同样的错。降一下node(14.18)版本就好了 具体的方法:(需要在项目根目录下切换) 1. …

微服务学习

一、服务注册发现 服务注册就是维护一个登记簿,它管理系统内所有的服务地址。当新的服务启动后,它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要Service Provider地址就行了。当下用于服务注册的工具非常多ZooKeeper,Consul&am…

JavaScript从零写网站《一瞬》开发日志20240223

产品介绍 一个无需注册能随时发布图片并配一段文字介绍的app,有时间线,用户在主页面向下滑动,可以看到被发布的若干图片,并且能够在每一个发布处做基本互动——评论,点赞 编程语言 本产品使用htmlcssJavaScript开发…

【Docker】构建pytest-playwright镜像并验证

Dockerfile FROM ubuntu LABEL maintainer "langhuang521l63.com" ENV TZAsia/Shanghai #设置时区 #安装python3依赖与下载安装包 RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \&& apt update \&&…

Linux——进程概念

目录 冯诺依曼体系结构 操作系统 管理 系统调用和库函数 进程的概念 进程控制块——PCB 查看进程 通过系统调用获取进程标示符 通过系统调用创建进程 进程状态 运行状态-R ​编辑 浅度睡眠状态-S 深度睡眠状态-D 暂停状态-T 死亡状态-X 僵尸状态-Z 僵尸进程…

Open CASCADE学习|绘制砂轮

今天绘制一个砂轮,其轮廓由两条直线段和两段圆弧构成,圆弧分别与直线相切,两条圆弧之间相交而非相切。建模思路是:先给定两条直线段的起始点及长度,画出直线段,然后给定其中一圆弧的半径及圆心角&#xff0…

Linux之ACL访问控制列表

一、ACL权限的介绍 1.1 什么是ACL 访问控制列表(ACL)是一种网络安全技术,它通过在网络设备(如路由器、交换机和防火墙)上定义一系列规则,对进出接口的数据包进行控制。这些规则可以包含“允许”&…

解决IDEA中Maven下载依赖包过慢或报错的问题

由于公司项目迭代,越来越多的项目开始转型新版本,由于我对Java一直不感冒,但要顺应公司项目要求,遂自己要逐步开始完善Java相关的知识层面,此篇是我在学习SpringBoot时对一些不懂地方及遇到问题时的记录。 学习视频链…