今天,我尝试通过运行composer create-project laravel/laravel=5.1.* myproject --prefer-dist
来安装Laravel,我收到此错误:
Could not fetch https://api.github.com/repos/laravel/laravel/zipball/716e65268ae123e5bd73e505acf9695c678aff88, please create a GitHub OAuth token to go over the API rate limit
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+MyPC+2016-02-19+0343 to retrieve a token. It will be stored in "C:/Users/MyPC/AppData/Roaming/Composer/auth.json" for future use by Composer.
为什么我无法从GitHub获取?这是我多年来使用后第一次面对这个问题。 GitHub是否有任何政策变更?
答案 0 :(得分:3)
Niels接受的答案是正确的。要在composer中使用生成的令牌,请使用以下命令:
composer config -g github-oauth.github.com YOUR_TOKEN
答案 1 :(得分:2)
很遗憾,这项政策在Github很活跃。它已记录在案here,您可以在core
部分的https://api.github.com/rate_limit处查看当前状态。
另见https://developer.github.com/v3/#rate-limiting:
对于未经身份验证的请求,速率限制允许您每小时最多发出60个请求。未经身份验证的请求与您的IP地址相关联,而不是与用户发出请求相关联。
没有任何作曲家能够绕过这一点,因此它会抛出冗长的错误:
创建GitHub OAuth令牌以超越API速率限制
您可以在https://github.com/settings/tokens执行此操作,每次安装时只需执行一次,因为Composer会记住后续请求的令牌。