npm install遇到的各种问题及解决方法

本文记录了在安装抓包工具whistle时遇到的证书过期、版本不匹配以及依赖包不存在等问题,以及如何通过更换npm源、更新npm、重装node等方法进行解决的过程。最终成功安装并介绍了whistle的功能,如微信/支付宝小程序抓包和接口修改。

最近在用一个新的抓包工具whistle,安装需要用到npm命令,在自己的笔记本使用npm install安装时遇到了好几种问题,尝试了无数种解决方法,最后重装node,但又出现了新的问题,以下记录了解决过程。
(ps:whistle这个抓包工具真的很香,使用很方便,可抓包微信/支付宝小程序,也可以修改接口返回等,此处附上安装步骤http://wproxy.org/whistle/install.html)

1.报"certificate has expired"证书已过期

解决方法:
重新设置代理
npm config set registry “http://registry.npmjs.org/”

2.版本不匹配

解决了证书问题后,又出现了版本不匹配问题,上网搜了解决方法,都说要更新npm,所以我就进行了npm install -g npm。
接着就连npm -v 都不能正常使用了,出现如类似下图的结果(网上找的linux系统的报错,当时忘记截图了):
在这里插入图片描述
像下图的
后面又尝试了很多种方法,还是解决不了,实在头秃,最后尝试了一下卸载掉node重新安装。
卸载步骤:控制面板–>找到Node.js右击卸载。
官网重新下载安装:https://nodejs.org/安装TLS版本,默认安装即可,记得勾选加入到path选项。
在这里插入图片描述
检查是否安装成功:
node -v
npm -v
出现版本即为安装成功
在这里插入图片描述

3.重装后出现har-validator@5.1.5: this library is no longer supported这种报错

百度了一下,npm install后,出现了这种报错,因为package-lock.json里面的har-validator包的5.1.5版本在npm上已经不存在了。
此时我们需要更新package-lock.json。
步骤:
1.先镜像安装 cnpm install -g vue-cli
2.再删掉 npm update -g @vue/cli
3.然后重新安装最新版就行了 npm install -g @vue/cli

### Jenkins 在部署过程中执行 `npm install` 时遇到的网络问题解决方案 Jenkins 在执行 `npm install` 时可能因网络问题导致失败,以下是一些详细的解决方法: #### 1. 配置国内镜像源 如果 `npm install` 过程中出现卡顿或失败,可以将 npm 的默认源切换为国内镜像源。例如,使用阿里云提供的镜像源: ```bash npm config set registry https://registry.npmmirror.com ``` 执行上述命令后,可以通过以下命令验证是否配置成功: ```bash npm config get registry ``` 如果返回值为 `https://registry.npmmirror.com`,则表示配置成功[^3]。 #### 2. 使用私有镜像源 对于企业内部项目,可以配置私有镜像源以避免外部网络依赖。例如: ```bash npm config set registry http://mavenrepository.xxx.com.cn/repository/Npm-Virtual/ ``` 同样需要通过以下命令验证配置是否生效: ```bash npm config get registry ``` 如果返回值为私有镜像源地址,则表示配置成功[^2]。 #### 3. 全局设置特定依赖的镜像源 某些依赖(如 `node-sass`)可能始终从 GitHub 下载二进制文件,这可能导致下载速度缓慢或失败。可以通过全局设置指定镜像源来解决问题。例如: ```bash npm config set sass-binary-site https://npm.taobao.org/mirrors/node-sass ``` 该命令会确保 `node-sass` 的二进制文件从指定的镜像源下载[^4]。 #### 4. 使用 Yarn 替代 NPM Yarn 是一个更快速的包管理工具,支持缓存和并行安装。如果项目中存在 `yarn.lock` 文件,可以直接使用 Yarn 安装依赖: ```bash yarn install ``` 相比 NPM,Yarn 的安装速度更快,并且可以从本地缓存中拉取依赖,减少对外部网络的依赖。 #### 5. 检查 Jenkins 网络环境 确保 Jenkins 所在的服务器或容器能够正常访问外部网络。如果 Jenkins 运行在 Docker 容器中,可以通过以下方式测试网络连通性: ```bash docker exec -it <jenkins_container_id> /bin/bash curl -I http://updates.jenkins-ci.org ``` 如果返回 HTTP 状态码为 `200`,则说明网络连接正常[^1]。 #### 6. 清理缓存并重新安装 有时缓存文件可能损坏,导致安装失败。可以通过清理缓存后重新安装依赖来解决问题: ```bash npm cache clean --force rm -rf node_modules package-lock.json npm install ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值