npm 安装私库包报错:请求地址错误 | 请求包错误

news2024/10/6 4:04:46

npm 安装私库包报错:请求地址错误 | 请求包错误

    • 错误信息
    • 试错过程
    • 解决办法

在一次创建完 npm 私库之后,上传 npm 包没问题,但是下载一直出错。

老是请求一个旧的地址下载某个库,而那个地址已经停用了,因此请求很多次之后,npm 提示安装失败。

在这里插入图片描述

这个问题困扰了几乎一天的时间,网络搜索几乎也找不到合适的解决办法。

清缓存、卸载 node 重装都不好使,后来才偶然解决。

这里记录一下,有类似问题的网友可以尝试一下。

本文包括 错误信息、试错过程以及解决办法 三部分。

私库由 JFrog Artifactory 构建。

在这里插入图片描述


错误信息

项目安装私库包地址(这里为了方便显示的 127.0.0.1):

npm install test-cesium-api --registry http://127.0.0.1:8081/artifactory/api/npm/npm_virtual_webgis/

报错时莫名其妙请求的地址(导致请求超时报错):

npm ERR! network request to http://某个域名.com:8081/repository/npm-public

部分报错信息(报错信息中这些包,私库的包根本没有引入,莫名其妙的下载):

461 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@mapbox\\point-geometry' ]
462 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@mapbox\\unitbezier' ]
463 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\aspromise' ]
464 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\base64' ]
465 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\eventemitter' ]
466 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\fetch' ]
467 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\codegen' ]
468 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\float' ]
469 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\inquire' ]
470 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\path' ]
471 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\pool' ]
472 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@protobufjs\\utf8' ]
473 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\along' ]
474 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\area' ]
475 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\angle' ]
476 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\bbox' ]
477 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\bbox-polygon' ]
478 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\bbox-clip' ]
479 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\bearing' ]
480 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\bezier-spline' ]
481 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-contains' ]
482 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-clockwise' ]
483 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-crosses' ]
484 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-disjoint' ]
485 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-equal' ]
486 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-overlap' ]
487 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-intersects' ]
488 silly reify mark retired [ 'C:\\Users\\Administrator\\node_modules\\@turf\\boolean-parallel' ]
3351 verbose unfinished npm timer reifyNode:node_modules/arr-flatten 1687153998673
3352 verbose unfinished npm timer reifyNode:node_modules/aproba 1687153998673
3353 verbose unfinished npm timer reifyNode:node_modules/arr-diff 1687153998673
3354 verbose unfinished npm timer reifyNode:node_modules/accepts 1687153998673
3355 verbose unfinished npm timer reifyNode:node_modules/ansi-styles 1687153998673
3356 verbose unfinished npm timer reifyNode:node_modules/ansi-regex 1687153998673
3357 verbose unfinished npm timer reifyNode:node_modules/ansi-escapes 1687153998673
3358 verbose unfinished npm timer reifyNode:node_modules/ajv-keywords 1687153998673
3359 verbose unfinished npm timer reifyNode:node_modules/ajv-errors 1687153998675
3360 verbose unfinished npm timer reifyNode:node_modules/ajv 1687153998675
3361 verbose unfinished npm timer reifyNode:node_modules/acorn 1687153998675
3362 verbose code 1
3363 error A complete log of this run can be found in:
3363 error     C:\Users\Administrator\AppData\Local\npm-cache\_logs\2023-06-19T05_53_16_173Z-debug-0.log

导致 npm 安装失败的根本性问题:

npm WARN deprecated @petamoriken/float16@1.1.1: critical bug fixed in v3.1.1
npm ERR! code ETIMEDOUT
npm ERR! syscall connect
npm ERR! errno ETIMEDOUT
npm ERR! network request to http://某个域名.com:8080/repository/npm-public/zrender/-/zrender-4.3.2.tgz failed, reason: connect ETIMEDOUT 111.164.191.6:21888
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Administrator\AppData\Local\npm-cache\_logs\2023-06-19T06_05_20_043Z-debug-0.log

JFrog Artifactory 报错:

在这里插入图片描述

npm 输出的错误日志:

在这里插入图片描述


试错过程

在差不多一天的时间中,尝试的各种措施:

1. 重置 npm config 配置(cache、prefix、registry )

首先想到的是,npm 配置问题,导致请求莫名其妙的地址,于是尝试还原配置,结果无效。

参考博客:npm查看源地址以及更换源地址

2. 删除 C:\Users\Administrator.npmrc

由于提示被覆写,因此,将 .npmrc 删除,结果还是无效。

在这里插入图片描述

3. 清除缓存:执行:npm cache clean --force 报错,于是执行:npm cache verify

接下来就想到了,是不是有缓存。

经尝试,清除了本地缓存,也清除了服务端(JFrog Artifactory)缓存,均不生效。

这里有坑,需要使用最新的命令清除缓存

参考博客:npm 清理缓存命令 【最新的】

4. 卸载重装 npm 和 node

这回没其他办法了,只有卸载重装 npm 和 node 了。

本来想着可以使用 360 卸载,结果好像是绿色版,需要手动清理环境变量、注册表等,手动删除所有相关文件以及文件夹。

参考博客:

nodejs的卸载及重装

NodeJS 从安装到卸载再到重装

在这里插入图片描述

在这里插入图片描述

5. 全局搜索 package.json,并删除,执行安装,解决问题!

本来几乎要放弃了,后来一想,npm 安装是依据 package.json 的配置来下载安装的。

然后全局搜了一下 package.json 文件,发现 C:\Windows\System32 下居然有一个 package.json 和 package-lock.json!!!

后来搜索得知,这个文件是必须得,也是 npm 自动生成的。

打开 package.json 和 package-lock.json 发现问题所在,原来这里边有之前下载私库的地址

因此,每次下载私库,都会执行这个 package.json 去下载之前的私库,而那个私库的地址已经被弃用了,导致请求多次失败之后引起 npm 报错!!!

在这里插入图片描述


解决办法

弄清楚问题,解决就很简单了,删除 package.json 和 package-lock.json

执行 npm i 即可,会自动生成干净的 package 文件。

重新安装私库,成功!!!
在这里插入图片描述

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

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

相关文章

在Layout里面创建封装如何快速切换单位

公制亦称“米制”、“米突制”。1858年《中法通商章程》签定后传入中国的一种国际度量衡制度。创始于法国。在PCB中单位为MM(毫米) 英制:英国、美国等英语国家使用的一种度量制。长度主单位为英尺,重量主单位为磅,容积…

Spring学习(三)(类注解和方法注解)

目录 1. 存储Bean对象 1.1 配置扫描路径 1.2 添加注解存储Bean对象 1.2.1 Controller(控制器存储) 1.2.2 Service(服务存储) 1.3 这么多注解???为什么?? 1.3.1 类注解时间的关系 1.4 方法…

leetcode:种花问题

种花问题 假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。 给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成&#xff0c…

Go语言网络编程:TCP粘包问题——Go实现封包拆包

一:TCP粘包介绍 1.1 TCP介绍 如上图,TCP具有面向连接、可靠、基于字节流三大特点。 字节流可以理解为一个双向的通道里流淌的数据,这个数据其实就是我们常说的二进制数据,简单来说就是一大堆 01 串。纯裸TCP收发的这些 01 串之间…

对弈人工智能!myCobot 280开源六轴机械臂Connect 4 四子棋对弈下篇

前言 在上篇文章中,我们探讨了如何创造一个能够进行Connect4的对弈大脑。简单的介绍了几种对弈算法,例如极小化极大算法,Alpha-Beta剪枝算法等,最关键的是目前最流行的神经网络算法和深度学习。神经网络算法,让计算机…

Dubbo zookeeper

1、RPC全称为remote procedure call,即远程过程调用。Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用 2、Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 3、 Du…

Google SEO内容指南:您实现最大自然流量的路线图

欢迎来到令人兴奋的SEO内容世界! SEO就像拥有一个秘方,结合了创造力、策略和技术诀窍的正确成分,使您的内容在广阔的数字环境中大放异彩。 但最好的是 – SEO内容并不是要牺牲您独特的声调或损害您的创造力。相反,它是关于了解搜…

从0开始,手写MySQL数据管理器DM

说在前面 从0开始,手写一个MySQL的学习价值在于: 可以深入地理解MySQL的内部机制和原理,MySQL可谓是面试的绝对重点和难点, 尼恩曾经指导过的一个7年经验小伙,凭借精通MySQL 搞定月薪40K。 从而更好地掌握MySQL的使…

六、Eureka服务发现(源码分析)

1 什么是服务发现 根据服务名称发现服务的实例过程客户端会在本地缓存服务端的列表拉取列表是有间隔周期的 (导致服务上线 客户端不能第一时间感知到 (可以容忍))其实每次做服务发现 都是从本地的列表来进行的 2 测试服务发现 …

哆啦A梦和小猪佩奇(Python实现)

目录 1 哆啦A梦 2 小猪佩奇 3 Python代码实现(哆啦A梦) ​ 4 Python代码实现(小猪佩奇 ) 1 哆啦A梦 “只要把愿望系在竹竿上请求月亮女神,心愿便能达成”。我超喜欢这句话。 哆啦A梦的创造要追溯到1969年的某个…

【PHP语言-PDO接口】PDO接口执行脚本操作数据库

目录 前言: 一、 PDO简介 二、 PDO对象方法 前言: PDO:数据库抽象层 简介:PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,PDO解决了数据库连接不统一的问题。 一、 PDO简介 1、PDO简介 (1…

iview 文档中的三个提示彩蛋

第一个彩蛋 在iview的Collapse 折叠面板最底下,简洁模式的第二个,双击数字 19840124 是一个日期,也就是 1984 年 1 月 24 日,这一天,苹果发布了麦金塔电脑(Macintosh),对于苹果来说…

当量因子法、InVEST、SolVES模型等多技术融合在生态系统服务功能社会价值评估中的应用

第一章 理论基础与研究热点分析 1. 生态系统服务与生态系统服务价值介绍 ​ 2. 生态系统服务价值研究方法 3. 生态系统服务价值研究热点 Citespace文献可视化分析 VOSviewer文献可视化分析 第二章 空间数据来源及预处理 1. 空间数据简介 2. ArcGIS Pro数据采集与分析 数…

【Python】matplotlib.pyplot 详解与使用(内有大量例子)

0. 写在前面 本文是根据 matplotlib 3.7.1 版本撰写的,若出现有文章与实际有出入的情况请查看版本是否一致。 我们使用 matplotlib.pyplot 需要使用以下的语句来导入它 import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np1. 官方文档详…

chrome开发调试小技巧—Replay XHR(重新请求)

一、需求 想要验证一个ajax请求,需要每次都需要在页面点几次才会触发或者刷新页面,着急调试看效果时,可以通过chrome的Replay XHR功能直接同参数重新请求ajax 二、实现 chrome调试工具network下找到要重新发起的ajax请求,右键找…

Vue核心语法

Vue核心语法 vue下载 我们以前都是用的框架来搭建的&#xff0c;省去了很多内容&#xff0c;今天我们从原始的方式来使用vue&#xff0c;下面是下载地址 响应式 未使用响应式 <!DOCTYPE html> <html lang"en"><head><meta charset"U…

基于J-Link RTT Viewer输出日志(适用于JLink DAPLink STLink)

前言 通过RTT输出日志&#xff0c;可以不占额外的引脚和外设&#xff0c;速度非常快&#xff0c;几乎不影响程序的实时性。 参考官方介绍文档 安装J-Link驱动 官网下载地址&#xff0c;本文选择的是7.60版本&#xff0c;如果官网下载太慢&#xff0c;可以点击在CSDN下载 …

linux入门进程概念中(僵尸进程,孤儿进程,进程优先级,并行和并发,环境变量)

目录 一、进程状态 1.看看Linux Kernel怎么说 1.1阻塞 2.进程状态查看 3.僵尸进程 3.1模拟僵尸进程的实验 3.2僵尸进程的危害 4.孤儿进程 4.1模拟孤儿进程实验 二、进程优先级 三、环境变量 3.1常见环境变量 3.2查看环境变量的方法&#xff1a; 3.3 加入环境变量 …

性能测试基础知识及性能指标

目录 1.1、性能概述&#xff1a; 1.2 、测试目标 1.3 、性能测试方法 2 .1 、需求分析 2.2 、测试对象 2.3 、拆分对象 2.4 、指标分析 3.1 、用例设计 4.1、性能监控关键指标 结尾 &#x1f381;更多干货 前言&#xff1a;最近公司接了个项目&#xff0c;领导开会突…

【python】面向对象语言的特性

面向对象语言的特性 封装继承继承定义继承下的方法重写 类型注解变量类型注解函数(方法)类型注解Union 联合类型注解 多态定义抽象类 面向对象语言的三大特性&#xff1a;封装、继承、多态 本文主要来介绍这三个特性 封装 封装&#xff1a;指的是将对象的状态信息隐藏在对象内…