2013-04-29 46 views
7

我正在安装laravel 4并运行“composer install”命令。它能够成功安装13个软件包,但是当安装symfony/translation时,它下载了100%然后抛出一个错误:Composer TransportException翻译文件无法写入

[Composer \ Downloader \ TransportException]“https://api.github.com/repos/symfony/Translation/zipball/6bc4b753c1ae5640c0eacdbe27c04a69cde3d10d”显示中断,返回一个空的200响应

难道是因为原来是0字节吗?有没有解决安装这个软件包的问题?

+1

它不可能是因为原来不是零个字节。如果在几个小时前检查它时是零字节,那么这是github未成功传送文件时的问题。如果是这样,那么作曲家的错误信息是正确的。如果没有,请在这里说明这一点。 – 2013-04-29 21:59:50

回答

9

陷入困境,我也看到了这一点,所以我想我现在可以停止恐慌,因为它似乎是Packagist和Github之间的一个错误(仍然是我老板的一个问题,但有些事情可以说不是这样)是你的错)

编辑:我在与运行的Symfony 2.1.9 kriswallsmith/assetic这个问题

更新:收到从GitHub的支持表示该邮件是一个问题,他们都知道的,并积极研究它。

我刚刚添加了'--prefer-source'标志,直到问题解决为止。

+2

确认--prefer-source作为临时解决方案。 – Dang 2013-04-29 17:39:13

3

我有这个问题了Twitter的引导:

[Composer\Downloaded\TransportException] 
The "https://api.github.com/repos/twitter/bootstrap/zipball/v2.3.1" file could not be written to /my/path/Symfony/vendor/twitter/bootstrap/e01f28f3c03a11c104bae8d4a1b59d21.1: 

做“作曲家自我更新”将其改为:

[Composer\Downloader\TransportException] 
"https://api.github.com/repos/twitter/bootstrap/zipball/v2.3.1" appears broken, and returned an empty 200 response 

使用“作曲更新--prefer源”似乎有正确安装它。

因此,它看起来像github压缩文件下载被破坏。

+2

'--prefer-source'可以工作,因为它不使用下载的zip包,而是使用git来获取文件。通过他们的网站检查github不同系统的状态:https://status.github.com/messages – 2013-04-29 22:47:04

0

定位cacert.pem

六/usr/local/lib/php.ini

添加此

openssl.cafile =在/ usr/local/share下/ perl5的/ Mozilla浏览器/ CA/cacert.pem

ESC

:WQ#进入

卷曲-sS https://getcomposer.org/installer | PHP - -version = 1.0.0-alpha10

MV composer.phar的/ usr/local/bin中/作曲家

别名作曲家= '的/ usr/local/bin中/作曲家'

作曲家 - V

PHP的/ usr/local/bin目录/作曲家全球自我更新

CD .composer/ 作曲家初始化