npm i 下包报错存在的问题和解决情况

1.一般都通用的解决方法

删除package-lock.json
删除node_modules
重新执行npm i

2.问题实例

如果出现这种类似
在这里插入图片描述
或者这种
在这里插入图片描述

这是因为npm版本问题不对应,下载的时候报错
在NPM v7中,现在默认安装peerDependencies
我们需要绕过他

// 绕过安装peerDependencies
npm install --legacy-peer-deps
// 也可以用这个
//区别: 这个会覆盖之前的安装 上面的不会
npm install --force

如果后续出现了这种情况
在这里插入图片描述
那么我们可以设置一下镜像 提升下载成功率

我本人是推荐使用前两种镜像,自行选择

// 第一种镜像
npm config set registry https://registry.npmmirror.com/
// 第二种镜像 淘宝镜像
npm config set registry https://registry.npm.taobao.org/
// 第三种镜像 官方镜像
npm config set registry https://registry.npmjs.org

检查更换成功没有

npm config get registry

如果下包还是出现这种情况
在这里插入图片描述
检查一下自己是不是开了代理 或者用了魔法
把魔法关了还会这样,大概率是网络真的太差了 (不是指能打开网页就可以,有时候网管做了什么限制,你可以用自己热点尝试

其他情况一

因为点击到重启,图片没有了,看错误代码吧

npm ERR! code ENOENT
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno -4058
npm ERR! enoent An unknown git error occurred
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

提示这个错误 这个很明显 处处提示你git的问题了嘛
通过cmd 输入where git应该是这个

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路径+\cmd

这样弄完了 需要重启 再执行npm i 就可以了

其他情况二
实例图片一
在这里插入图片描述
实例图片二
在这里插入图片描述

这两种情况的解决方法:网络通信问题需要将git:// 转换成https:// 协议

git config --global url."https://".insteadOf git://

如果担心修改配置影响可以配置完下包后恢复默认设置

git config --global --unset url."https://".insteadOf

如果有用,请给我点赞收藏,我会很开心,谢谢

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值