无法编写Composer TransportException转换文件

时间:2013-04-29 14:36:42

标签: laravel laravel-4 composer-php

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

[Composer \ Downloader \ TransportException]“https://api.github.com/repos/symfony/Translation/zipball/6bc4b753c1ae5640c0eacdbe27c04a69cde3d10d”显示已损坏,并返回空200响应

可能因为原来是0字节吗?是否有解决方案来安装此软件包?

3 个答案:

答案 0 :(得分:9)

放弃以确认我也看到了这一点所以我想我现在可以停止恐慌,因为它似乎是Packagist和Github之间的某个错误(对我的老板来说仍然是一个问题,但有些事情要说它不是你的错!)

编辑:我遇到了运行Symfony 2.1.9的kriswallsmith / assetic这个问题

更新:收到来自Github支持的电子邮件,表明这是他们所知道并正在积极研究的问题。

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

答案 1 :(得分:3)

我在twitter bootstrap上遇到了这个问题:

[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 self-update”将其更改为:

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

使用“composer update --prefer-source”似乎已正确安装。

所以看起来github zip文件下载已经破了。

答案 2 :(得分:0)

找到cacert.pem

vi /usr/local/lib/php.ini

添加此

openssl.cafile =的/ usr /本地/共享/的perl5 / Mozilla浏览器/ CA / cacert.pem

ESC

:wq #enter

curl -sS https://getcomposer.org/installer | php - -version = 1.0.0-alpha10

mv composer.phar / usr / local / bin / composer

alias composer ='/ usr / local / bin / composer'

作曲家-V

php / usr / local / bin / composer全局自我更新

cd .composer / composer init