执行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>
猜测跟 vue 大版本升级时候一样,一些依赖 vue@latest 的库就出错了。然后重新安装的时候,有些仓库,比如 jspdf 包含的 postinstall 脚本会从 GitHub 直接拉一些东西下来,然后被墙了。
没有很好的解决方案,有几个思路: