Php 编写器更新/创建项目/安装-HTTP请求失败
最近我了解了Laravel4.2。然后我换成了拉威尔5号。一直以来,我都在使用composer添加其他依赖项和内容,我一点问题都没有 上周四,我使用Php 编写器更新/创建项目/安装-HTTP请求失败,php,composer-php,Php,Composer Php,最近我了解了Laravel4.2。然后我换成了拉威尔5号。一直以来,我都在使用composer添加其他依赖项和内容,我一点问题都没有 上周四,我使用composer create project laravel/laravel dir\u name创建了一个新项目——preference dist。一切顺利 但是从星期五开始,我什么也做不了。每次我尝试创建新项目、更新依赖项或做任何事情时,都会有很长的等待时间(几乎像冻结),然后出现错误。它们通常是关于HTTP请求失败或packagist.org
composer create project laravel/laravel dir\u name创建了一个新项目——preference dist
。一切顺利
但是从星期五开始,我什么也做不了。每次我尝试创建新项目、更新依赖项或做任何事情时,都会有很长的等待时间(几乎像冻结),然后出现错误。它们通常是关于HTTP请求失败或packagist.org出现问题
在工作中,我没有任何问题。我的朋友也没有。它在我的电脑上工作,然后突然停止。请帮忙
C:\xampp\htdocs\dir_name>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
The "http://packagist.org/p/symfony/routing$0b411061e305b2d7a108caca01c21b859b6a2be133eff320b93e64d8
c5759e2b.json" file could not be downloaded: failed to open stream: HTTP request failed!
http://packagist.org could not be fully loaded, package information was loaded from the local cache
and may be out of date
[here freezes for good (more than 20 minutes), killed]
我的作曲家是最新的:
C:\xampp\htdocs\dir_name>composer self-update
You are already using composer version 9fb2d4f2d642a0749decb41bc2fe4be2bf8bef7a.
C:\xampp\htdocs\dir_name>
这就是作曲家的更新-vvv:
C:\xampp\htdocs\dir_name>composer update -vvv
Reading ./composer.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/config.json
Loading config file C:/Users/Forien/AppData/Roaming/Composer/auth.json
Loading config file ./composer.json
Executing command (CWD): git describe --exact-match --tags
Executing command (CWD): git branch --no-color --no-abbrev -v
Executing command (CWD): hg branch
Executing command (CWD): svn info --xml
Failed to initialize global composer: Composer could not find the config file: C:/Users/Forien/AppDa
ta/Roaming/Composer/composer.json
To initialize a project, please create a composer.json file as described in the https://getcomposer.
org/ "Getting Started" section
Loading composer repositories with package information
Downloading https://packagist.org/packages.json
[freeze for over 15 minutes here, killed]
在家里,我在路由器后面,但我不知道有什么代理。我不知道发生了什么变化。截至composer.json
——即使使用laravel/laravel
中全新的干净.json
,更新也无法正常启动
谢谢你的帮助。你知道为什么会发生这种情况或者如何解决吗
编辑
Composer.json
我在这里尝试过,并与composer克隆了一个新的laravel5项目
composer create-project laravel/laravel --prefer-dist
就像您提到的日志一样,您无法打开路由依赖项,因为给定的json文件不存在,并且您会收到404错误。因此,我认为您的任何依赖项都是不正确的
我没有任何问题,可以克隆一个具有所有依赖项的新项目。它工作得很好。您是否可能为composer.json
中的某些函数添加了一些第三方依赖项,并且项目的依赖项错误或不再存在
我应该首先清理所有的缓存
composer clear-cache
为了确保一切正常,您可以运行诊断
composer diagnose
接下来,尝试检查所有依赖项。这是一个全新的composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev",
"prefer-stable": true
}
有时我在这里遇到问题,如果我试图克隆一些东西,它需要很多时间,直到服务响应,但在你的情况下,它太长了
我建议启用openssl扩展。无法建立SSL连接
Checking http connectivity: FAIL
[Composer\Downloader\TransportException] The "https://packagist.org/packages.json" file could not be
downloaded: SSL: Handshake timed out
在您的phpinfo()
中进行检查,您可以使用干净的文件进行另一次检查:
<?php
echo file_get_contents("https://packagist.org/packages.json");
我以前在代理中遇到过这种情况。请检查您的环境变量,查看HTTP\u PROXY\u REQUEST\u FULLURI是否设置为false,以及HTTP\u PROXY和HTTPS\u PROXY是否未设置为无法连接的内容。我可以想到以下几个选项:
- 它正在寻找一个文件
$0B411061E305B2D7A108CACA01C21B859B6A2BE13EFF320B93E64D8C5759E2B.json
这显然是不存在的。因此,一种选择是置评
除了一个外,所有的包都被删除了,以排除它是哪一个。然后试试看
为它安装不同的版本
- 检查您的PHP版本。
您使用的PHP版本是什么?如果是5.3,则肯定是
可以通过更新到更新的版本进行修复。它有一些问题
使用SSL
定位cacert.pem
$ vi /usr/local/lib/php.ini
加上这个
openssl.cafile=/usr/local/share/perl5/Mozilla/CA/cacert.pem
按ESC键,然后键入
:wq #enter
如果已安装laravel composer,并且可以在您的计算机上全局访问,但下载laravel安装程序时出错,请执行以下步骤:
以管理员身份打开cmd
运行以下命令:
作曲家诊断
检查以下高亮度设置:
C:\Windows\system32>composer diagnose
Checking platform settings: OK
Checking git settings: OK
**Checking http connectivity to packagist:** OK
**Checking https connectivity to packagist:** WARNING
[Composer\Downloader\TransportException] The "https://packagist.org/packages.jso
n" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error
messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Failed to enable crypto
failed to open stream: operation failed
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB
723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E32
8C AD90147D AFE50952
OK
Checking composer version: OK
因此,我有一个OpenSSL的问题,因为我的公司代理设置。
要解决此问题,请执行以下步骤:
首先,确保与您的公司IT部门合作。应该在您的计算机上启用SSL。然后,再次尝试下载laravel安装程序。如果它仍然不起作用;然后再往前走
获取cacert文件的路径(在我的例子中,路径是C:\Users\harshita.kumar\AppData\Roaming\Composer)
打开php.ini文件并在文件中找到openssl.cafile。通过删除取消对此行的注释;并给出它的cacert文件路径
再次检查laravel安装程序。现在一定能用了
我希望这会有所帮助。尝试一下,从composer文件夹/文件位置运行composer update,让我知道您是否可以发布您的composer.json并向我们显示您安装了哪些第三方依赖项?@Stony edited question这看起来像是一个网络问题。打开https://packagist.org/packages.json
从运行composer的机器上?还有,你有防病毒软件或防火墙软件吗?你试过禁用它们吗?@Forien你发布了很多没有用的信息,但是没有任何东西可以帮助解决这个问题。我想知道15个人怎么能投这个票。也许他们只是孩子。让我们尝试解决这个问题:您是否尝试访问https://packagist.org/packages.json
使用浏览器?我已尝试清除缓存并进行诊断。清除缓存没有帮助,在编辑的问题中进行诊断我已更新我的问题您的SSL不工作我认为您的openssl扩展未加载请检查。但composer在前面工作过。在php.ini
中,我有一行extension=php\u openssl.dll
(没有注释),它是否已加载?您的设置有问题,可能您的命令行使用了另一个php解释器和另一个php.ini,并且您进行了一些更新?在某些情况下,这就是composer使用默认php命令的问题。我只有一个实例odxampp
,最近没有更新。从openssl
开始,我一直在加载它,包括为什么和什么。
: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'
$ composer -V
$ php /usr/local/bin/composer global self-update
$ cd .composer/
$ composer init
C:\Windows\system32>composer diagnose
Checking platform settings: OK
Checking git settings: OK
**Checking http connectivity to packagist:** OK
**Checking https connectivity to packagist:** WARNING
[Composer\Downloader\TransportException] The "https://packagist.org/packages.jso
n" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error
messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Failed to enable crypto
failed to open stream: operation failed
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB
723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E32
8C AD90147D AFE50952
OK
Checking composer version: OK