Laravel 4 安装失败

4

我一直在尝试安装laravel,但一直失败。我已经按照通常的方法进行了操作。

git clone -b develop git://github.com/laravel/laravel.git myapp
cd myapp
curl -sS https://getcomposer.org/installer | php
php composer.phar install

当我运行它时,总是会得到以下结果。我尝试过清除缓存目录、更新等操作。
PHP版本为5.4.6,cli中启用了open-ssl和mcrypt。
不知道我错在哪里。我已经尝试了一个星期多了。看到有些人提到网络问题。当我手动在浏览器中下载json时,注意到它重定向到一个安全的https网址。任何指针都将是伟大的。我从未遇到过像这样的问题,即我无法找到答案。
# php composer.phar install
加载composer包存储库中的软件包信息
安装依赖项
[Composer\Downloader\TransportException] 未能下载 "http://packagist.org/p/laravel/framework$de13d7a9bde179aa3dbe63308a250 911fa2330b3e0ba7510dea52827ec3c2f14.json" 文件: 失败打开流:HTTP请求失败!

你遇到了哪些错误? - Mike Rockétt
我的错误在上面,是传输异常。这是一个composer的问题。我无法让composer安装任何东西。我离答案越来越近了。 - Jonnya
在我看来,这似乎非常与Composer相关,而不是Laravel相关。您是否尝试创建一个简单的composer.json文件,其中包含一个随机库,并运行composer install以查看是否有效。如果有效,则至少可以说它可能与Laravel存储库有关,但我可以确认它在我的端上工作正常。可能存在一些奇怪的连接问题。也许还可以尝试另一台计算机。只需尝试缩小问题范围。 - Jason Lewis
http://codinginharmony.blogspot.com/2012/10/forcing-composer-to-use-https.html#comment-form - Jonnya
我注意到使用wget或浏览器时,会得到一个https重定向。然而,composer的处理方式与这两者不同,足以造成防火墙问题。上面的链接通过向我的composer.json文件添加一个部分来解决了这个问题。现在它不需要重定向,因为它从https开始。 - Jonnya
"repositories": [ { "type": "composer", "url": "https://packagist.org" }, { "packagist": false } ] - Jonnya
2个回答

3

我注意到用wget或浏览器访问时,会得到https重定向。看起来composer的处理方式与这两者不同,足以造成防火墙问题。上面的链接通过在我的composer.json文件中添加一个部分来解决了这个问题。现在它不需要重定向,因为它从https开始。我正在sonicwall后面运行。我不确定为什么浏览器和wget可以工作,但是composer不能。不过已经解决了。


0

你正在从Github克隆Developer分支。这个版本可能在某些时候会出现问题。所以你可以等待一段时间,然后再尝试(也许在此期间它会得到修复),或者你可以下载develop.zip,这是L4文档中描述的官方方式。


我无法让Composer下载任何东西。我没有使用代理。当我执行php composer.phar diag时,一切都正常。 - Jonnya
奇怪。也许是防病毒软件阻止了你的端口。我以前见过这种情况。 - Hexodus
另外,据我所知,该ZIP文件会随着存储库的最新提交而更新。实质上,它与克隆存储库是相同的。 - Jason Lewis
@Hexodus 我正在运行在Ubuntu 12.10虚拟机上,所以我没有任何防病毒软件。我在防火墙后面运行,但我没有运行任何代理服务。 @Jason Lewis 虽然我还在第一步,我不知道哪里放什么,但我相信develop.zip的内容没有包含实际框架代码的vendor目录。php composer.phar install这行命令应该会处理所有这些。 - Jonnya
哦,我在Linux上完全迷失了。希望你无论如何都能解决这个问题。 - Hexodus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接