npm 问题(一)

今天在使用npm安装程序时出现了以下问题如下:

我解决了问题,这是由于缓存清除错误(但他们自动修复)有一些数据损坏,没有让JSON文件解析,使用以下命令可以解决:

即: npm cache clean --force,若这个方法没有生效,建议找到npm文件(可通过npm config list),

然后从文件夹中删除完整的npm缓存和npm文件,然后完全重新安装。 刚开始不太理解这个命令,所以Google了一下 npm官网上关于cache有以下命令:

npm cache add <tarball file> 添加文件

npm cache add <folder> 添加文件夹

npm cache add <name>@<version>通过npm添加文件并规定版本号(可选)

npm cache clean [<path>]已知路径的缓存清除

npm cache verify 验证缓存包

三个常用命令: add:将指定的包添加到本地缓存中。此命令主要用于NPM内部,但它可以提供一种将数据显式添加到本地安装缓存的方法。

clean:删除缓存文件夹中的所有数据。

verify:验证缓存文件夹的内容,垃圾收集任何不需要的数据,并验证缓存索引和所有缓存数据的完整性。

那么为什么缓存包会出现问题呢?官网上是这样说的:

npm将缓存数据存储在已配置缓存中的opaque目录中,名为_cacache。 此目录是基于cacache的内容可寻址缓存,它存储所有http请求数据以及其他与包相关的数据。 该目录主要通过pacote访问,pacote负责从npm @ 5开始的所有包提取。

通过缓存的所有数据都经过完全验证,以确保插入和提取的完整性。 高速缓存损坏将触发错误,或发出信号以确认必须重新获取数据,这将自动执行。 出于这个原因,除了回收磁盘空间之外,永远不需要清除缓存,因此为什么现在清理需要--force运行。

目前没有通过npm公开的方法来检查或直接管理此缓存的内容。 要访问它,必须直接使用cacache。

npm不会自行删除数据:缓存将随着新软件包的安装而增长。 简而言之就是npm会把缓存存在一个名为_acache的目录中,缓存会在所有用到npm包的地方,所以会出现损坏,这样就导致npm运行时出错,而catch的清空是需要携带 --force参数方可生效,此外NPM不会自行删除数据:随着新包的安装,缓存将增长。

转载于:https://juejin.im/post/5bfe879a51882516dc619872

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

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

相关文章

UDP打洞程序包的源码

C#实现UDP打洞 转自&#xff1a;http://hi.baidu.com/sdfiyon/blog/item/63a6e039155e02f23a87ceb1.html 下面是UDP打洞程序包的源码&#xff1a;//WellKnown公用库using System;using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Net ;usi…

NLPPython笔记——WordNet

WordNet是一种面向语义的英语词典&#xff0c;由Princeton大学的心理学家、语言学家和计算机工程师联合设计。它不是光把单词以字母顺序排列&#xff0c;而且按照单词的意义组成一个“单词的网络”。 NLTK库中包含了英语WordNet&#xff0c;里面共有155287个词以及117659个同义…

crc16的c语言函数 计算ccitt_C语言为何如此重要

●●●如今&#xff0c;有很多学生不懂为何要学习编程语言&#xff0c;为何要学习C语言&#xff1f;原因是大学生不能满足于只会用办公软件&#xff0c;而应当有更高的学习要求&#xff0c;对于理工科的学生尤其如此。计算机的本质是“程序的机器”&#xff0c;程序和指令的思想…

毫米波雷达与激光雷达的初探

毫米波雷达与激光雷达的初探 雷达 &#xff08;Radio Detection and Range, Radar&#xff09;是一种利用电磁波来对目标进行探测和定位的电子设备。实现距离测量、运动参数测量、搜索和发现目标、目标定位、目标特性参数分析等功能。 分类 电磁波按照从低频到高频的顺序&…

aws spark_使用Spark构建AWS数据湖时的一些问题以及如何处理这些问题

aws spark技术提示 (TECHNICAL TIPS) 介绍 (Introduction) At first, it seemed to be quite easy to write down and run a Spark application. If you are experienced with data frame manipulation using pandas, numpy and other packages in Python, and/or the SQL lang…

冲刺第三天 11.27 TUE

任务执行情况 已解决问题 数据库结构已经确定 对联生成model已训练完成 词匹配部分完成 微信前端rush版本完成 总体情况 团队成员今日已完成任务剩余任务困难Dacheng, Weijieazure数据库搭建(完成&#xff09;multiple communication scripts, call APIs需要进行整合调试Yichon…

锁是网络数据库中的一个非常重要的概念

锁是网络数据库中的一个非常重要的概念&#xff0c;它主要用于多用户环境下保证数据库完整性和一致性。各种大型数据库所采用的锁的基本理论是一致的&#xff0c;但在具体 实现上各有差别。目前&#xff0c;大多数数据库管理系统都或多或少具有自我调节、自我管理的功能&#x…

DPDK+Pktgen 高速发包测试

参考博客 Pktgen概述 Pktgen,(Packet Gen-erator)是一个基于DPDK的软件框架&#xff0c;发包速率可达线速。提供运行时管理&#xff0c;端口实时测量。可以控制 UDP, TCP, ARP, ICMP, GRE, MPLS and Queue-in-Queue等包。可以通过TCP进行远程控制。Pktgen官网 安装使用过程 版本…

python 商城api编写_Python实现简单的API接口

1. get方法import jsonfrom urlparse import parse_qsfrom wsgiref.simple_server import make_server# 定义函数&#xff0c;参数是函数的两个参数&#xff0c;都是python本身定义的&#xff0c;默认就行了。def application(environ, start_response):# 定义文件请求的类型和…

opencv (一) 学习通过OpenCV图形界面及基础

opencv 学习通过OpenCV图形界面基础 用的函数有 cv.line(), cv.circle(),cv.rectangle(), cv.ellipse(),cv.putText() 常用参数 img : 想要绘制图形的图片color: 图形的颜色&#xff0c; BGRthickness&#xff1a;厚度lineType: 线的类型&#xff0c; 8-connected、anti-al…

python精进之路 -- open函数

下面是python中builtins文件里对open函数的定义&#xff0c;我将英文按照我的理解翻译成中文&#xff0c;方便以后查看。 def open(file, moder, bufferingNone, encodingNone, errorsNone, newlineNone, closefdTrue): # known special case of open """  …

数据科学家编程能力需要多好_我们不需要这么多的数据科学家

数据科学家编程能力需要多好I have held the title of data scientist in two industries. I’ve interviewed for more than 30 additional data science positions. I’ve been the CTO of a data-centric startup. I’ve done many hours of data science consulting.我曾担…

基于xtrabackup GDIT方式不锁库作主从同步(主主同步同理,反向及可)

1.安装数据同步工具 注&#xff1a;xtrabackup 在数据恢复的时候比mysqldump要快很多&#xff0c;特别是大数据库的时候&#xff0c;但网络传输的内容要多&#xff0c;压缩需要占用时间。 yum install https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12…

excel表格行列显示十字定位_WPS表格:Excel表格打印时,如何每页都显示标题行?...

电子表格数据很多的时候&#xff0c;要分很多页打印&#xff0c;如何每页都能显示标题行呢&#xff1f;以下表为例&#xff0c;我们在WPS2019中演示如何每页都显示前两行标题行&#xff1f;1.首先点亮顶部的页面布局选项卡。然后点击打印标题或表头按钮。2.在弹出的页面设置对话…

opencv(二) 图片处理

opencv 图片处理 opencv 图片像素操作 取像素点操作设置像素点取图片块分离&#xff0c;合并 b, g, r import numpy as np import cv2 as cvimg cv.imread(/Users/guoyinhuang/Desktop/G77.jpeg)# 获取像素值 px img[348, 120] # 0 是y, 1 是x print(px)blue img[100, 1…

【NLP】语言模型和迁移学习

10.13 Update&#xff1a;最近新出了一个state-of-the-art预训练模型&#xff0c;传送门&#xff1a;李入魔&#xff1a;【NLP】Google BERT详解​zhuanlan.zhihu.com1. 简介长期以来&#xff0c;词向量一直是NLP任务中的主要表征技术。随着2017年底以及2018年初的一系列技术突…

TCPIP传送协议

以下代码实现在客户端查询成绩&#xff08;数据库在服务器端&#xff09;: 客户端&#xff1a; static void Main(string[] args) { string str null; while (str ! Convert.ToString(0)) { Console.WriteLine("…

sql优化技巧_使用这些查询优化技巧成为SQL向导

sql优化技巧成为SQL向导&#xff01; (Become an SQL Wizard!) It turns out storing data by rows and columns is convenient in a lot of situations, so relational databases have remained a cornerstone of data management in businesses across the globe. Structured…

Day 4:集合——迭代器与List接口

Collection-迭代方法 1、toArray() 返回Object类型数据&#xff0c;接收也需要Object对象&#xff01; Object[] toArray(); Collection c new ArrayList(); Object[] arr c.toArray(); 2、iterator() Collection的方法&#xff0c;返回实现Iterator接口的对象&#xff0c;…

oem是代工还是贴牌_代加工和贴牌加工的区别是什么

展开全部代加工就是替别人加工&#xff0c;贴别人的牌子。贴牌加工即商家自己不生产&#xff0c;而是委托其他生产企e68a8462616964757a686964616f31333365663431业生产&#xff0c;而品牌是自己的。拓展资料&#xff1a;OEM(Original Equipment Manufacture)的基本含义是定牌生…