NPM常见问题
文章目录
- NPM常见问题
- 1. 使用淘宝源安装包出错
- 2. listen EADDRINUSE 服务端口被占用报错
- 3. npm start 启动后过一会崩溃结束:内存溢出
- 4. npm install的时候使用特定的源安装
- 5. npm安装指定版本、最新版本
- 6. npm ERR! cb() never called! 解决
- 7. Unable to authenticate:认证失败
- 8. 查看项目中是否安装了特定包
- 9. TypeError: compilation. templatesPlugin is not a function
- 10. npm install 报错:npm :this is an error with npm itself.
- 11. Error: Cannot find module 'webpack' 问题解决办法
NPM常见问题
1. 使用淘宝源安装包出错
使用npm安装webpack
包的时候,发生了错误
npm install webpack --save-dev// 发生如下错误events.js:160░░░░░░⸩ ⠸ extract:repeat-string: sill extract remove-trailing-sepathrow er; // Unhandled 'error' event^Error: write after endat writeAfterEnd (_stream_writable.js:193:12)at PassThrough.Writable.write (_stream_writable.js:240:5)at PassThrough.Writable.end (_stream_writable.js:477:10)
后来查看安装源是淘宝的,换源可以解决这个问题:
设置npmjs的源(可能需要VPN),如果https不行就换成http的。
// 查看安装源
npm config get registry // 设置npm自己的源
npm config set registry https://registry.npmjs.org/
npm config set registry http://registry.npmjs.org/// 设置为淘宝源
npm config set registry https://registry.npm.taobao.org/
npm config set registry http://registry.npm.taobao.org/
这个问题有的时候会发生,有时没问题,看人品了。
还有一种情况,使用淘宝源: 使用公司网络安装失败,但是使用自己网络则安装成功。
2. listen EADDRINUSE 服务端口被占用报错
npm start> webpack-dev-server --config ./config/webpack.config.dev.jsevents.js:160throw er; // Unhandled 'error' event^
Error: listen EADDRINUSE 127.0.0.1:8080at Object.exports._errnoException (util.js:1018:11)at exports._exceptionWithHostPort (util.js:1041:20)at Server._listen2 (net.js:1258:14)at listen (net.js:1294:10)
当使用npm start
启动一个web开发服务时,显示上面错误,经查找是端口(8080)被占用了。
解决方法:
- 换一个端口,重新运行即可。
- 找到被占用的端口,关掉占用的端口,重新运行即可。
// 查看是哪个进程占用的端口
~ sudo lsof -n -P | grep :8080
node 6534 dragon 14u IPv4 0x3cf6bb332552824d 0t0 TCP 127.0.0.1:8080 (LISTEN)// 关闭这个服务
kill -9 6534
3. npm start 启动后过一会崩溃结束:内存溢出
当使用npm start
启动服务后,由于修改代码,导致服务频繁编译,由此导致内存溢出错误:
==== JS stack trace =========================================Security context: 0x15d948ca5879 <JSObject>0: builtin exit frame: stringify(this=0x15d948c890a9 <Object map = 0x15d932802ba1>,0x15d93d0022d1 <undefined>,0x15d93d0022d1 <undefined>,0x15d9bb6172e9 <Very long string[916483]>)1: arguments adaptor frame: 1->32: /* anonymous */(aka /* anonymous */) [/Users/dragon/work/owl-changshachaonao/node_modules/webpack/lib/EvalSourceMapDevToolModuleTemplatePlugin.js:103] [bytecode=0x15d9f3...FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory1: node::Abort() [/usr/local/bin/node]2: node::FatalException(v8::Isolate*, v8::Local<v8::Value>, v8::Local<v8::Message>) [/usr/local/bin/node]
解决办法:
1、node v8.0以上版本支持在环境变量中设置最大内存:
export NODE_OPTIONS=--max_old_space_size=4096
如果是mac电脑,可在终端环境脚本中添加上面命令,然后重启终端:
vi .zshrcexport NODE_OPTIONS=--max_old_space_size=5120# 或者运行命令立即生效:source .zshrc
2、安装increase-memory-limit
npm包,使用该包增加运行内存:
# 全局安装increase-memory-limit
npm install -g increase-memory-limit
# 进入工程目录,执行:
increase-memory-limit
注意:increase-memory-limit
命令会操作node_modules
里面对应文件,可能会导致git提交命令冲突,解决方法是删除node_modules
文件夹,重新安装一个就好。
Window 系统如果运行npm start
命令报错:
"'node --max-old-space-size=10240"' 不是内部或外部命令,也不是可运行的程序
在 \node_modules.bin 下的 *.cmd 文件中,在 ENDLOCAL 语句的上边一句,修改【“%_prog%”】 为 【%_prog%】,即去掉双引号。
4. npm install的时候使用特定的源安装
有的时候,使用npm config set registry https://registry.npm.taobao.org/
设置一个源后,
有个别的npm包不是这个源里面的,如果在设置一下修改源,然后安装后,在改回来有点麻烦,可以在npm i
的时候指定安装源,这样就不需要设置更换源了
使用方法:
npm i --registry=https://registry.npm.taobao.org/
在--registry=
后面放入npm包的源即可
5. npm安装指定版本、最新版本
安装指定版本:
npm install npm@6.8.0
安装最新版本:
npm install package_name
# 执行上面命令后会安装最新版本npm包,等同于
npm install package_name@latest
安装未来版本
npm install package_name@next
这个是beta版本,还未正式发布,所以会有风险
6. npm ERR! cb() never called! 解决
当运行npm install
的时候,终端出现如下报错:
npm ERR! cb() never called!npm ERR! This is an error with npm itself. Please report this error at:
npm ERR! <https://npm.community>npm ERR! A complete log of this run can be found in:
npm ERR! /Users/lenno/.npm/_logs/2021-04-04T08_14_08_150Z-debug.log
解决办法:
1、清除npm缓存:
sudo npm cache clean -f
一般来说已经解决问题了。
7. Unable to authenticate:认证失败
当运行npm install
的时候,终端报错:
npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
大致的意思是认证失败,之前使用 npm login
登陆过,现在需要从新登陆。
解决办法:
1、如果记得账号密码,那么使用npm login
命令然后重新输入账号密码即可
2、如果忘记密码了,那么可以找到.npmrc
配置文件删除登陆信息:
.npmrc存放路径:
// windows电脑
C:\Users\user-name
// mac电脑
/Users/user-name
打开.npmrc文件后里面内容类似如下:
registry=https://registry.npm.taobao.org/
//registry.npm.taobao.org/:_authToken=NpmToken.7d2371ad-2e98-3d43-bd93-463f2d2cb2bb
loglevel=http
progress=false
把文件中的第二行内容删除(最终内容为如下):
registry=https://registry.npm.taobao.org/
loglevel=http
progress=false
保存后,在运行npm install
就可以正常安装包了。
8. 查看项目中是否安装了特定包
终端进入到项目中,然后使用npm ls packageName
命令来查看思否安装了某个包:
项目中没有安装包:
~ npm ls reactbasic-common@0.1.0 /Users/user/work/certificate
└── (empty)
项目中安装了包:
~ npm ls eslintbasic-common@0.1.0 /Users/user/work/certificate
└── eslint@6.8.0
9. TypeError: compilation. templatesPlugin is not a function
在一个vue 前端项目中,当安装好依赖包,启动服务后,发现报如下错误:
经过网上查找,发现是webpack版本问题,可以尝试如下几个方案
解决方案一:
# 最新版本的 webpack 包npm add webpack@latest
解决方案二:
在方案一的基础上,删除node_modules
文件夹后,重新安装依赖包npm install
。
解决方案三(实测解决了):
在方案一的基础上,安装html-webpack-plugin包
npm i --save-dev html-webpack-plugin# 或者如下命令
npm i --save-dev html-webpack-plugin@next
10. npm install 报错:npm :this is an error with npm itself.
当使用npm i
命令安装依赖包的时候,报如下错误:
npm :this is an error with npm itself. Please report this error at: <https://github.com/npm/npm/issues>
解决方案:
# 清除npm缓存
npm cache clean --forcenpm WARN using --force I sure hope you know what you are doing.
如果有package-lock.json
文件,删除,然后从新npm install
。
经实测这个方案可以解决。
11. Error: Cannot find module ‘webpack’ 问题解决办法
当启动本地前端服务的时候,发现终端报如下错误:
看报错是没有找到webpack模块,所以在项目中安装一下webpack:
npm install --save-dev webpacknpm WARN ttt No README data
npm WARN ttt No license field.+ webpack@5.69.1
added 71 packages from 121 contributors in 9.761s8 packages are looking for fundingrun `npm fund` for details
再次运行后就会解决问题,如果还不行,查看安装的webpack的版本:
npm info webpack
可尝试更换webpack版本:webpack@5.69.1
或者 webpack@4.22.0
安装上面的包后,如果报如下错误:
Syntax Error: Error: Cannot find module ‘cache-loader‘
解决方法:
进入项目目录,删除node_modules文件和package-lock.json文件,然后从新安装包npm install
,然后重启项目就可以了。
相关文章:
NPM常见问题
文章目录 NPM常见问题1. 使用淘宝源安装包出错2. listen EADDRINUSE 服务端口被占用报错3. npm start 启动后过一会崩溃结束:内存溢出4. npm install的时候使用特定的源安装5. npm安装指定版本、最新版本6. npm ERR! cb() never called! 解决7. Unable to authentic…...
二开版视频CMS完整运营源码/新版漂亮APP手机模板/集成员分销功能等
一个二开的影视CMS,直接上传源码至网站根目录,访问网站域名即可安装。 测试环境:Nginx 1.20.1—MySQL 5.6.50–PHP-7.2(安装拓展/fileinfo) 上传源码,访问域名直接安装 后台地址:域名/MDadmi…...
JavaScript的数组排序
天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…...
从Log4j和Fastjson RCE漏洞认识jndi注入
文章目录 前言JNDI注入基础介绍靶场搭建漏洞验证注入工具 log4j RCE漏洞分析漏洞靶场检测工具补丁绕过 Fastjson RCE漏洞分析漏洞靶场检测工具补丁绕过 总结 前言 接着前文的学习《Java反序列化漏洞与URLDNS利用链分析》,想了解为什么 Fastjson 反序列化漏洞的利用…...
7-25 数字三角形问题
7-25 数字三角形问题 分数 10 全屏浏览 作者 夏仁强 单位 贵州工程应用技术学院 给定一个由n行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。 对于给定的由n行数字组成的数字三角…...
【Kafka专栏 08】ZooKeeper的Watch机制:不就是个“小喇叭”吗?
作者名称:夏之以寒 作者简介:专注于Java和大数据领域,致力于探索技术的边界,分享前沿的实践和洞见 文章专栏:夏之以寒-kafka专栏 专栏介绍:本专栏旨在以浅显易懂的方式介绍Kafka的基本概念、核心组件和使用…...
三极管的厄利效应(early effect)
詹姆斯M厄利(James M. Early)发现的现象,厄利效应(英语:Early effect),又译厄尔利效应,也称基区宽度调制效应,是指当双极性晶体管(BJT)的集电极-射极电压VCE改…...
Maven: 编码GBK的不可映射字符不能编译
使用mvn compile命令,出现错误: 编码GBK的不可映射字符不能编译。这是因为代码或注释中存在中文引起的,一般在ide中会自动处理编译时的字符集,就不会碰到这个错误。这个错误是在生成代码后,其中自动加上了中 文注释,手…...
《web应用技术》第十一次课后作业
1、验证过滤器进行权限验证的原理。 Filter过滤器:javaweb三大组件(Servlet,Filter,Listener)之一;过滤器可以把对资源的请求拦截下来,从而实现一些特殊功能;过滤器一般完成一些通用操作,比如登录校验等。 执行对应的…...
flutter中实现首行缩进两端对齐
刚开始进行搜索,发现很多都是让在每段开始的时候采用空格进行填充,但是采用这种形式之后,不知道为何首行直接溢出了,最后采用下面方法进行实现的。 RichText(text: TextSpan(children: [WidgetSpan(child: Container(width: 20, …...
Vitis HLS 学习笔记--Vitis Accelerated Libraries介绍
目录 1. 简介 2. 库的文件结构 3. 分类介绍 3.1 blas 3.2 codec 3.3 data_analytics 3.4 data_compression 3.5 data_mover 3.6 database 3.7 dsp 3.8 graph 3.9 hpc 3.10 motor_control 3.11 quantitative_finance 3.12 security 3.13 solver 3.14 utils 3…...
Vue3-滑动到最右验证功能
1、思路 1、在登录页面需要启动向右滑块验证 2、效果图 3、文章地址:滑动验证码的实现-vue-simple-verify 2、成分分析 1、由三块构成,分别是底部条、拖动条、拖动移动部分 2、底部条:整体容器,包括背景、边框和文字…...
深入理解MyBatis XML配置文件
MyBatis是一款优秀的持久层框架,简化了数据库操作的复杂性,提高了开发效率。在MyBatis中,XML配置文件扮演了重要角色,用于配置数据源、事务管理、SQL映射等内容。本文将详细介绍MyBatis的XML配置文件,帮助读者更好地理…...
006 CentOS 7.9 elasticsearch7.10.0安装及配置
文章目录 一、安装Elasticsearch 7.10.0二、安装Logstash 7.10.0三、配置防火墙和网络访问可能出现的错误配置 Elasticsearch官方网址: https://www.elastic.co Elasticsearch中文官网地址:https://www.elastic.co/cn/products/elasticsearch https://…...
蚂蚁分类信息系统二开仿么么街货源客模板微商货源网源码(带手机版)
源码介绍 网站采用蚂蚁分类信息系统二次开发,模板仿么么街货源客模板,微商货源网定制版。 模板设计风格简洁,分类信息采用列表形式发布,这种设计方式非常符合度娘 SEO 规则。收录效果是杠杠的。 这个网站风格目前是用来做货源推…...
综合数据分析及可视化实战
【实验目的】 1、掌握数据分析常用的几种扩展库: numpy、pandas、matplotlib。 2、理解数据分析的几种方法,即描述性数据分析,探索性数据分析 和验证性数据分析。 3、理解数据分析的基本步骤:数据准备、数据导入、数据预处理、数 据分析和数据可视化…...
N32G45XVL-STB之移植LVGL(8.4.0)
目录 概述 1 系统软硬件 1.1 软件版本信息 1.2 ST7796-LCD 1.3 MCU IO与LCD PIN对应关系 2 认识LVGL 2.1 LVGL官网 2.2 下载V8.4.0 3 移植LVGL 3.1 硬件驱动实现 3.2 添加LVGL库文件 3.3 移植和硬件相关的代码 3.3.1 驱动接口相关文件介绍 3.3.2 重新接口函数 3…...
SwaggerSpy:一款针对SwaggerHub的自动化OSINT安全工具
关于SwaggerSpy SwaggerSpy是一款针对SwaggerHub的自动化公开资源情报(OSINT)安全工具,该工具专为网络安全研究人员设计,旨在简化广大红队研究人员从SwaggerHub上收集已归档API信息的过程,而这些OSINT信息可以为安全人…...
Python酷库之旅-比翼双飞情侣库(05)
目录 一、xlrd库的由来 二、xlrd库优缺点 1、优点 1-1、支持多种Excel文件格式 1-2、高效性 1-3、开源性 1-4、简单易用 1-5、良好的兼容性 2、缺点 2-1、对.xlsx格式支持有限 2-2、功能相对单一 2-3、更新和维护频率低 2-4、依赖外部资源 三、xlrd库的版本说明 …...
numpy数组transpose方法的基本原理
背景:记录一下numpy数组维度顺序操作 一、具体示例 transpose方法用于交换数组的轴,改变数组的维度顺序。方法的参数是一个代表新轴顺序的元组。 假设你有一个三维数组,其形状是 (a, b, c),即有 a 个块,每个块中有 b…...
Docker Swarm集群部署管理
Docker Swarm集群管理 文章目录 Docker Swarm集群管理资源列表基础环境一、安装Docker二、部署Docker Swarm集群2.1、创建Docker Swarm集群2.2、添加Worker节点到Swarm集群2.3、查看Swarm集群中Node节点的详细状态信息 三、Docker Swarm管理3.1、案例概述3.2、Docker Swarm中的…...
碎片化知识如何被系统性地吸收?
一、方法论 碎片化知识指的是通过各种渠道快速获取的零散信息和知识点,这些信息由于其不完整性和孤立性,不易于记忆和应用。为了系统性地吸收碎片化知识,可以采用以下策略: 1. **构建知识框架**: - 在开始吸收之前&am…...
安鸾学院靶场——安全基础
文章目录 1、Burp抓包2、指纹识别3、压缩包解密4、Nginx整数溢出漏洞5、PHP代码基础6、linux基础命令7、Mysql数据库基础8、目录扫描9、端口扫描10、docker容器基础11、文件类型 1、Burp抓包 抓取http://47.100.220.113:8007/的返回包,可以拿到包含flag的txt文件。…...
ChatGPT:自然语言处理的新纪元与OpenAI的深度融合
随着人工智能技术的蓬勃发展,自然语言处理(NLP)领域取得了显著的进步。OpenAI作为这一领域的领军者,以其卓越的技术实力和创新能力,不断推动着NLP领域向前发展。其中ChatGPT作为OpenAI的重要成果更是在全球范围内引起了…...
AI引领项目管理新时代:效率与智能并驾齐驱
在数字化浪潮的推动下,项目管理领域正迎来一场由AI技术引领的革新。从自动化任务执行到智能决策支持,AI技术的应用正让项目管理变得更加高效、精准和智能化。本文将探讨项目管理人员及其实施团队如何运用AI技术,以及这些技术如何助力项目管理…...
AUTOSAR汽车电子嵌入式编程精讲300篇-电池管理系统中 CAN 通信模块的设计与应用(中)
目录 2.3 BMS 中 CAN 通信模块软硬件设计 2.3.1 CAN 通信模块硬件电路设计 2.3.2 CAN 通信模块软件设计 2.3.2.1 CAN 底层程序设计 2.3.2.2 CAN 底层初始化 2.3.2.3 CAN 底层接收 3.3.1.3 CAN 底层发送 2.4 通信协议的实现 2.4.1 整车通信协议的实现 2.4.2 充电机通信协议的实现…...
k8s概述
文章目录 一、什么是Kubernetes1、官网链接2、概述3、特点4、功能 二、Kubernetes架构1、架构图2、核心组件2.1、控制平面组件(Control Plane Components)2.1.1、kube-apiserver2.1.2、etcd2.1.3、kube-scheduler2.1.4、kube-controller-manager 2.2、No…...
多线程的运用
在现代软件开发中,多线程编程是一个非常重要的技能。多线程编程不仅可以提高应用程序的性能,还可以提升用户体验,特别是在需要处理大量数据或执行复杂计算的情况下。本文将详细介绍Java中的多线程编程,包括其基本概念、实现方法、…...
TF-IDF(Term Frequency-Inverse Document Frequency)算法
TF-IDF(Term Frequency-Inverse Document Frequency)是一种用于文本挖掘和信息检索的统计方法,主要用于评估一个单词在一个文档或一组文档中的重要性。它结合了词频(TF)和逆文档频率(IDF)两个指…...
富格林:细心发现虚假确保安全
富格林指出,现货黄金市场内蕴藏着丰富的盈利机会,然而并非所有人都能够抓住这些机会。要想从市场中获取丰厚的利润并且保障交易的安全,必须要求我们掌握一些交易技巧利用此去发现虚假陷阱。当我们不断汲取技巧过后,才可利用此来发…...
wordpress谷歌广告位插件/直播营销策划方案范文
1.求中缀表达式XAB(C- (DF)) /F的后缀表达式 加括号法:* 2.求中缀表达式(AB) C (D-E/F)的后缀表达式 变前缀表达式的时候在移括号的时候将运算符移到括号的左边再去括号就可以了 计算机计算前缀和后缀表达式比较容易(用栈讲,读后缀表达式&…...
做游戏用什么电脑系统下载网站/搜索引擎优化答案
我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示。user_gender input("Please enter your gender(F/M):")print(fYour gender is {…...
电子商务网站建设管理答案/深圳网络营销推广外包
--------------------------------------------- 未能创建 Mutex。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Inval…...
邯郸做网站xy0310/关键词的优化和推广
ylbtech-杂项-公司:新浪新浪(NASDAQ:SINA),是一家网络公司的名称,成立于1998年12月,由王志东创立,现任董事长为:曹国伟,服务大中华地区与海外华人,…...
网站默认地区数据修改/seo查询在线
2月23日消息,中文搜索引擎公司百度今日宣布与新加坡顶级科研机构、新加坡科学技术研究局(A*STAR)旗下的资讯通信研究院(IR)达成合作,双方将在新加坡成立联合实验室,共同就面向东南亚语言的自然语…...
大淘客cms网站怎么做/最好用的搜索神器
c依次读取文件 到指定字符 例如件text.txt中有这么一段话:I,LOVE,YOU,BABY 如何一次一次读到指定的 ‘,’ 然后换行 输出: I LOVE YOU BADY #include <fstream> #include <string> #include <iostream> using namespace std;int main() {char data[1…...