1

我有 2 天的错误发生,无论我尝试什么,我都无法通过 Composer 获得完整的 L4 源。

我支持 Windows 8 和 WAMP x64 PHP 5.4 mod_ssl 并启用了 openssl_module。我尝试了多个位置/电脑/网络都抛出相同的错误。

http://nodeload.github.com/php-fig/log/zip/fe0936ee26643249e916849d48e3a51d5f5e278b
作曲家无法检索以下资源。这是从我的终端复制粘贴:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----          9/6/2013     21:42            app
d----          9/6/2013     21:42            bootstrap
d----          9/6/2013     21:42            public
d----         9/10/2013     00:35            vendor
-a---          9/6/2013     21:42         11 .gitattributes
-a---          9/6/2013     21:42         69 .gitignore
-a---          9/6/2013     21:42       2424 artisan
-a---          9/6/2013     21:42        687 composer.json
-a---         9/10/2013     00:29     799883 composer.phar
-a---          9/6/2013     21:42        145 CONTRIBUTING.md
-a---          9/6/2013     21:42        566 phpunit.xml
-a---          9/6/2013     21:42       1795 readme.md
-a---          9/6/2013     21:42        519 server.php


PS C:\wamp\www> php composer.phar install
Loading composer repositories with package information
Installing dependencies
  - Installing psr/log (1.0.0)
    Downloading: 100%
    Downloading: 100%
    Downloading: 100%



  [Composer\Downloader\TransportException]
  The "http://nodeload.github.com/php-fig/log/zip/fe0936ee26643249e916849d48e3a51d5f5e278b" file could not be downloa
  ded: php_network_getaddresses: getaddrinfo failed: No such host is known.
  failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known.



install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-p
rogress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader]
4

2 回答 2

1

首先,您应该自我更新您的作曲家,以确保您不会触发已解决的错误。

如果这没有改变任何东西,您可以回退到克隆原始存储库而不是下载 ZIP。尝试使用--prefer-sourceas 选项安装 composer,看看会发生什么。

通常这将避免从不可用的资源下载。

于 2013-09-10T22:24:35.317 回答
0

所以我找到了解决这个问题的方法:

导致此异常/错误的原因是从 http 重定向到 https uri。这意味着您需要启用MOD_SSL( http.d ) 和OPENSSL_EXTENSIONPHP_OPENSSL( php.ini )。

在我的情况下发生的事情是我WAMP像往常一样重新安装了运行,我OPENSSL通过 GUI 启用了扩展WAMP(通过左键单击尝试区域中的 WAMP 图标,然后导航到 PHP/Apache 设置)。

然而,这仅对OPENSSLApache 启用,结果 PHP CLI 使用它自己的php.ini文件,您还需要启用该文件OPENSSL

解决方案:
导航到您的WAMP安装文件夹*/wamp/bin/php(x)/php.ini向下滚动到扩展名,然后您会找到一个注释行禁用OPENSSL。取消注释此行,OPENSSL也应该适用于 CLI。

于 2013-09-15T19:39:55.323 回答