记录一下npm安装时的错误排查过程

作者 : admin 本文共1520个字,预计阅读时间需要4分钟 发布时间: 2024-06-10 共2人阅读

1.npm安装时遇到error,从error1 处查看最初的报错内容比较准

2.根据error的内容查看是哪个依赖项引起的错,查阅package.json里对应的依赖版本和当前的node.js版本是否一致

记录一下npm安装时的错误排查过程插图

记录一下npm安装时的错误排查过程插图(1)

3.缺少C++、python等环境,按照缺失项,安装对应的运行环境

npm ERR! gyp verb check python checking for Python executable “python2” in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2

 

4.设置淘宝镜像(不一定好使)、单独安装失败的依赖设置(链接必须得能访问才行,老链接失效得多)

记录一下npm安装时的错误排查过程插图(2)

给单独的依赖配置下载地址,结果404了

记录一下npm安装时的错误排查过程插图(3)

4.某些依赖项可能是从github上以ssh拉取的,如果本地不配置github的ssh密钥会一直timeout,配置完以后git可以拉取说明配置成功

checking installable status 就卡主,然后就timeout,看到了报错内容里有关键字git和ssh

npm WARN deprecated domexception@1.0.1: Use your platform’s native DOMException instead [ ……………] \ fetchMetadata: sill resolveWithNewModule camelcase@4.1.0

 手动测试

D:\workspace\git-test>ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out

D:\workspace\git-test>git clone ssh://git@github.com/sohee-lee7/Squire.git
Cloning into ‘Squire’…
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

D:\workspace\git-test>git clone ssh://git@github.com/sohee-lee7/Squire.git
Cloning into ‘Squire’…
remote: Enumerating objects: 3598, done.
remote: Total 3598 (delta 0), reused 0 (delta 0), pack-reused 3598
Receiving objects: 100% (3598/3598), 3.08 MiB | 1.59 MiB/s, done.

 

生成github密钥,会在当前~/ssh生成图中文件,还需要手动创建配置,让git的ssh生效才行

记录一下npm安装时的错误排查过程插图(4)

5.某些依赖可能是从github上以http协议拉取的,国内很多情况无法通过http或https访问github,本地有vpn的话得手动给git配置上代理

记录一下npm安装时的错误排查过程插图(5)

npm报错中出现了git.EXE ls-remote -h -t http://github.com/nhn/raphael.git这行,手动测试发现拉不下来就还是git网络问题

记录一下npm安装时的错误排查过程插图(6)

 

5.某些依赖可能是npm直接拉去二进制流形式下载的,同理,npm也需要配置代理 ,但是本人测试以后发现npm配置代理会卡主,但是可以对cmd窗口配置临时的代理(窗口关闭失效),也对npm生效

npm代理,不行
记录一下npm安装时的错误排查过程插图(7)

临时cmd窗口代理,行

记录一下npm安装时的错误排查过程插图(8)记录一下npm安装时的错误排查过程插图(9)

本站无任何商业行为
个人在线分享-虚灵IT资料分享 » 记录一下npm安装时的错误排查过程
E-->