cnpm install node-sass 失败

1、问题

今天在linux中的jenkins工作空间中运行 cnpm install node-sass 以下错误:

UnzipError: invalid distance too far back, GET https://r.npm.taobao.org/is-typedarray 200 (connected: true, keepalive socket: true, agent status: {"createSocketCount":11,"createSocketErrorCount":0,"closeSocketCount":0,"errorSocketCount":0,"timeoutSocketCount":0,"requestCount":44,"freeSockets":{"r.npm.taobao.org:443::::::::::::::::::":1,"r.npm.taobao.org:443::::::::false::::::::::":10},"sockets":{},"requests":{}}, socketHandledRequests: 5, socketHandledResponses: 5)
headers: {"server":"Tengine","content-type":"application/json; charset=utf-8","content-length":"374","connection":"keep-alive","date":"Fri, 13 Nov 2020 15:36:37 GMT","x-current-requests":"1","vary":"accept, accept-encoding","etag":"W/\"2dd278432a90c4c144b2a2e90bffd52d\"","x-hit-cache":"list-is-typedarray-v1","cache-control":"max-age=0, s-maxage=120, must-revalidate","x-readtime":"1","via":"cn462.l1, kunlun10.cn462, l2cn2639.l2, cache66.l2cn2639, npmtaobao22, cache66.l2cn2639[37,304-0,M], cache12.l2cn2639[38,0], kunlun10.cn462[0,200-0,H], kunlun7.cn462[10,0]","x-swift-error":"forward peer connect close","content-encoding":"gzip","ali-swift-global-savetime":"1599054325","age":"109","x-cache":"HIT TCP_MEM_HIT dirn:10:51251358","x-swift-savetime":"Fri, 13 Nov 2020 15:36:38 GMT","x-swift-cachetime":"119","timing-allow-origin":"*","eagleid":"b739529b16052819066877428e"}
    at Zlib.zlibOnError [as onerror] (zlib.js:170:17)

2、解决方法

设置npm默认的镜像源:

cnpm config set registry https://registry.npmjs.org/

然后,在jenkins工作空间中执行以下命令成功了!!!

cnpm install

但是,当我在jenkins构建前端项目的时候,使用cnpm install命令,依然报这个错误,我醉了......

UnzipError: invalid distance too far back, GET https://r.npm.taobao.org/is-typedarray 200 (connected: true, keepalive socket: true, agent status: {"createSocketCount":11,"createSocketErrorCount":0,"closeSocketCount":0,"errorSocketCount":0,"timeoutSocketCount":0,"requestCount":44,"freeSockets":{"r.npm.taobao.org:443::::::::::::::::::":1,"r.npm.taobao.org:443::::::::false::::::::::":10},"sockets":{},"requests":{}}, socketHandledRequests: 5, socketHandledResponses: 5)
headers: {"server":"Tengine","content-type":"application/json; charset=utf-8","content-length":"374","connection":"keep-alive","date":"Fri, 13 Nov 2020 15:36:37 GMT","x-current-requests":"1","vary":"accept, accept-encoding","etag":"W/\"2dd278432a90c4c144b2a2e90bffd52d\"","x-hit-cache":"list-is-typedarray-v1","cache-control":"max-age=0, s-maxage=120, must-revalidate","x-readtime":"1","via":"cn462.l1, kunlun10.cn462, l2cn2639.l2, cache66.l2cn2639, npmtaobao22, cache66.l2cn2639[37,304-0,M], cache12.l2cn2639[38,0], kunlun10.cn462[0,200-0,H], kunlun7.cn462[10,0]","x-swift-error":"forward peer connect close","content-encoding":"gzip","ali-swift-global-savetime":"1599054325","age":"109","x-cache":"HIT TCP_MEM_HIT dirn:10:51251358","x-swift-savetime":"Fri, 13 Nov 2020 15:36:38 GMT","x-swift-cachetime":"119","timing-allow-origin":"*","eagleid":"b739529b16052819066877428e"}
    at Zlib.zlibOnError [as onerror] (zlib.js:170:17)

庆幸的是,又找到了解决方法,在jenkins 项目中 的 Execute Shell中 设置npm默认的镜像源

cnpm config set registry https://registry.npmjs.org/

最后,jenkins构建前端项目,终于不是红色 下雨天了,是蓝色 晴天啦,是的,终于成功了!!! 搞了我两个小时,醉了......

参考链接

https://segmentfault.com/q/1010000038165959

https://www.cnblogs.com/fws407296762/p/9183353.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值