背景
好久没写文章了,从五月份换工作之后,就一直出于忙碌的状态,基本没时间写文章了。
其实呢,最近一直在写前端的东西,但是我发现,有一个问题,我经常遇到,所以先记录下来。
那就是:npm ERR! exited with error code: 128。
解决方案
网上能搜索到的解决方案还是挺多的,但是我试了,这些好像对我都没用。
解决方案大概如下几种:
替换
这个是网上看到的最多的一种解决方案,就是替换用前缀代替的方式:
# 1、
git config --global http.sslverify "false"
# 2、
npm install
# 3、
git config --global url."https://".insteadOf git://
# 4、
npm install --registry=https://registry.npm.taobao.org
反正大概就是这么个流程,其中最重要的就是第三步,替换ssh://git@
=>https://
。反正我用着没用。
清除缓存
清除缓存就很好理解了。
# 1、
npm cache clean --force
# 2、
npm install
这个我也是了,还是没用。
设置代理
确实是有依赖下载不下来,你说设置代理我也能理解。
# 设置代理服务器,需要自己找翻墙软件
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
# 清空代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 删除代理缓存
npm config delete proxy
大概就是这些命令了,反正我尝试是没有任何作用的。小伙伴们可以尝试一下。
生成github秘钥
这个是我用着可以的方式。当然我也推荐这个。
秘钥:我的理解是生成一个和对应机器绑定的钥匙,每次去github提交代码,下载项目,现在依赖,github就知道是你,不用再去输入用户名密码。
生成秘钥的前提你的电脑安装了git。以下操作都在windws电脑操作。
-
首先去电脑下看看是否已经存在秘钥。
这个地址是C盘
下的用户
,然后找到用户名(每个人的用户名不一样)
,之后再找到.ssh
如果有直接跳过,如果没有。输入以下命令生成:
# your_email@youremail.com => 换成自己github上的邮箱地址 ssh-keygen -t rsa -C "your_email@youremail.com"
生成之后再次去看看上面的地址是否存在上图的文件。
-
绑定秘钥
打开github,点击自己的图像,找到setting
的选项。
找到
SSH and GPG keys
,然后点击New SSH Key
填写相关的信息,其中
title
随便定义,key
中的值,需要看生成秘钥中的id_rsa.pub
文件中的内容。
-
愉快的玩耍
以上就是我对npm install的时候报npm ERR! exited with error code: 128
的全部理解和解决方案的集合。
由于不是专业前端,如出现问题或者有更好的解决方案。请下方留言讨论。
评论区