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

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


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

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

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

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生效才行

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

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

 

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

npm代理,不行

临时cmd窗口代理,行

相关推荐

  1. 记录一下-排查免密登录过程

    2024-06-06 12:36:04       31 阅读
  2. 记录一下npm关键字段

    2024-06-06 12:36:04       67 阅读
  3. 【前端】windows下nvm安装node、npm一些

    2024-06-06 12:36:04       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 12:36:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 12:36:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 12:36:04       82 阅读
  4. Python语言-面向对象

    2024-06-06 12:36:04       91 阅读

热门阅读

  1. 数据科学实战:掌握核心数据提取技巧与工具

    2024-06-06 12:36:04       31 阅读
  2. PySpark 小白教程 (二) PySpark SQL 简介

    2024-06-06 12:36:04       30 阅读
  3. MFC设置窗口在Z轴上的位置

    2024-06-06 12:36:04       26 阅读
  4. uni-app(优医咨询)项目实战 - 第7天

    2024-06-06 12:36:04       24 阅读
  5. 如何选择适合自己的大模型

    2024-06-06 12:36:04       37 阅读
  6. Flutter StatefulWidget 和 StatelessWidget 的区别

    2024-06-06 12:36:04       34 阅读
  7. Python数组存放变量:深入探索与实用技巧

    2024-06-06 12:36:04       36 阅读
  8. 深度解读CHATGPT基本原理

    2024-06-06 12:36:04       31 阅读