mon réseau ne fonctionne pas bien avec https, ce faisant
composer.phar install
jette
[Composer\Downloader\TransportException]
The "https://packagist.org/packages.json" file could not be downloaded: Failed to enable crypto
failed to open stream: operation failed
j'ai utilisé
{
"packagist": false
},
{
"type": "composer",
"url": "http://packagist.org",
"options": {
"ssl": {
"verify_peer": "false"
}
}
}
en tant que falback http, mais encore une fois il se bloque dans un autre point:
Installing dependencies
- Installing symfony/translation (v2.4.0)
Downloading: 100%
Downloading: 100%
Downloading: 100%
[Composer\Downloader\TransportException]
The "https://api.github.com/repos/symfony/Translation/zipball/0919e0fc709217f8c9e5049f2603419fdd4a34ff" file could not be downloaded: Failed to
enable crypto
failed to open stream: operation failed
mon problème est juste avec TLSv1, les versions précédentes de SSL devraient fonctionner, car les navigateurs fonctionnent correctement.
comment dois-je faire, le problème existe également dans d'autres outils cmd qui dépendent de https comme npm, bower, git, curl, ...
Vous pouvez désactiver TLS (pour votre projet spécifique) en utilisant votre composer.json en tant que tel:
{
"require": {
"laravel/framework": "5.2.43"
},
"config": {
"preferred-install": "dist",
"disable-tls": true,
"secure-http": false
}
}
NB : Ne prenez pas les "disable-tls": true dans la section config.
composer config --global disable-tls true
composer config --global secure-http false
Ça va. Ça va marcher. Vous avez juste un décalage:
"options": {
"ssl": {
"verify_peer": false
}
}
Vous ne pouvez pas désactiver SSL avec Composer. Même si cela fonctionne comme dans votre configuration, vous ne pouvez pas contrôler les URL source des packages que vous utilisez. Certains d'entre eux n'offrent rien sans SSL, vous devez donc utiliser SSL.
Je pense que c'est la meilleure idée de faire fonctionner SSL. As-tu essayé composer diag
et voyez où est le problème?
afin de désactiver totalement https (non recommandé), vous devez ajouter "secure-http": false dans votre clé de configuration du fichier composer.json comme ceci:
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "5.3.*",
},
.
.
.
"config": {
"preferred-install": "dist",
"bin-dir": "vendor/bin/",
"secure-http": false
},
"minimum-stability": "dev"