我有一个错误发生了 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]
首先,您应该自行更新作曲家,以确保您不会触发已经解决的错误。
如果这不会改变任何内容,您可以回退到克隆原始存储库,而不是下载 ZIP。尝试使用--prefer-source
作为选项安装作曲家,看看会发生什么。
通常,这将避免从不可用的资源下载。
所以我找到了这个问题的解决方案:
导致此异常/错误的是从 http 重定向到 https uri。这意味着您需要启用MOD_SSL
(http.d)和OPENSSL_EXTENSION
或PHP_OPENSSL
(php.ini)。
在我的情况下发生的事情是我像往常一样运行WAMP
的全新安装,我通过 GUI 启用了OPENSSL
扩展WAMP
(通过左键单击试用区域中的 WAMP 图标,然后导航到 PHP/Apache 设置)。
然而,这只为Apache启用OPENSSL
,事实证明PHP CLI使用它自己的php.ini
文件,你也需要在该文件中启用OPENSSL
。
溶液:
导航到您的WAMP
安装文件夹*/wamp/bin/php(x)/php.ini
向下滚动到扩展,然后填写找到一个禁用OPENSSL
的注释行。取消注释此行,OPENSSL
也应该适用于 CLI。