npm 报错疑难问题两则以及解决办法

186 阅读1分钟

npm 报错疑难问题两则以及解决办法

  • 我这里处理问题的环境是ubuntu server 16.04 lts 其它系统可以依此类推。

报错:NPM ERR! code 128

npm ERR! code 128
npm ERR! command failed
npm ERR! command git ls-remote ssh://git@github.com/xxxx/xxxxxx.git

这个问题主要是因为github访问受限造成的

解决办法就是使用github镜像, 关于镜像参考下面的文章。

整理了几个国内可访问的Github镜像源网站_于飞工作室的技术博客_51CTO博客

不是什么为什么,国内很多镜像都失效了。

这里我选用了:hub.fastgit.xyz

在~/.gitconfig的配置如下:

[url "https://hub.fastgit.xyz"]
        insteadOf = https://github.com

[url "https://"]
        insteadOf = ssh://git@

报错:server certificate verification failed

报错,说证书校验有问题,解决办法如下:

  • git
git config --global http.sslVerify false

最后的配置~/.gitconfig:

[url "https://hub.fastgit.xyz"]
        insteadOf = https://github.com
[url "https://"]
        insteadOf = ssh://git@
[http]
        sslVerify = false
  • 其它办法,就是设置环境变量, 如linux下面如下设置

    export GIT_SSL_NO_VERIFY=1
    

    windows下面:

    在"我的电脑"点右键,"属性"->高级系统设置->环境变量

    增加一个环境变量GIT_SSL_NO_VERIFY,值为1就可以了。