react 项目,安装时报错 .. A git connection error occurred .. 如何解决?


执行cnpm i后,报错如下

PS D:\wms-web\hgwms-factory-web> cnpm i
| [0/76] Installing jspdf@^1.5.3[jspdf@1.5.3 › file-saver@github:eligrey/FileSaver.js#1.3.8] install file-saver from git file-saver@github:eligrey/FileSaver.js#1.3.8, may be very slow, please keep patience
× Install fail! Error: [jspdf@1.5.3 › file-saver@github:eligrey/FileSaver.js#1.3.8] A git connection error occurred
Error: [jspdf@1.5.3 › file-saver@github:eligrey/FileSaver.js#1.3.8] A git connection error occurred
    at module.exports (C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\download\git.js:36:11)
    at async module.exports (C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\download\index.js:17:12)        
    at async _install (C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\install.js:124:16)
    at async install (C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\install.js:25:12)
    at async mapper (C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\lib\install.js:265:9)
npminstall version: 6.6.1
npminstall args: C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_global\node_modules\cnpm\node_modules\npminstall\bin\install.js 
--fix-bug-versions --china --userconfig=C:\Users\suiwei\.cnpmrc --disturl=https://npmmirror.com/mirrors/node --registry=https://registry.npmmirror.com
PS D:\wms-web\hgwms-factory-web>
阅读 4.4k
3 个回答

猜测跟 vue 大版本升级时候一样,一些依赖 vue@latest 的库就出错了。然后重新安装的时候,有些仓库,比如 jspdf 包含的 postinstall 脚本会从 GitHub 直接拉一些东西下来,然后被墙了。

没有很好的解决方案,有几个思路:

  1. 确保有可以用的 package-lock.json 或其它 lock 文件
  2. 用 lock 文件安装
  3. 找到出错的包,手动处理
  4. 切换源 registry
  5. 确保可以用 https 访问 GitHub
新手上路,请多包涵

尝试下先将package-lock.json删除了,然后 npm install再start

就是某一个依赖项缺少了,如果不是在项目中使用到的,就是项目依赖里面用到的,检查一下 packages.json 以及 package-lock.json 看看是否有升级大版本或者某一个小版本。版本不符合,也会有这样的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题