当使用Travis构建项目时,我的安装命令之一(由于状态代码403在.travis.yml中止中定义):
tsd reinstall
-> running reinstall
-> an error occured!
unexpected status code: 403 on: https://api.github.com/repos/borisyankov/DefinitelyTyped/branches/master
Error: unexpected status code: 403 on: https://api.github.com/repos/borisyankov/DefinitelyTyped/branches/master
at Request.<anonymous> (/home/travis/.nvm/versions/node/v0.12.4/lib/node_modules/tsd/build/http/CacheStreamLoader.js:158:28)
at Request.emit (events.js:107:17)
at Request.onRequestResponse (/home/travis/.nvm/versions/node/v0.12.4/lib/node_modules/tsd/node_modules/request/request.js:1156:10)
at ClientRequest.emit (events.js:107:17)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:426:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:111:23)
at TLSSocket.socketOnData (_http_client.js:317:20)
at TLSSocket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)
at TLSSocket.Readable.push (_stream_readable.js:126:10)
[...]
The command "tsd reinstall" failed and exited with 1 during .当从本地机器调用github api url时,我会得到一个正常的响应。所以这一定是travis和github之间的东西。
发布于 2015-06-19 14:59:11
按照布莱克·恩布里的指示,无论何时在任何地方使用tsd (本地机器除外),我们都应该使用一个.tsdrc,其中我们添加了一个Github令牌(或者使用一个出于安全原因而更明智的env TSD_GITHUB_TOKEN --您可以在Travis上加密令牌)。
关于如何创建令牌的说明也可以在DefinitelyTyped回购页面上找到,所有说明都在这里。
https://stackoverflow.com/questions/30447362
复制相似问题