web-dev-qa-db-fra.com

Comment réparer "https://repo.packagist.org/packages.json ne contient pas de JSON valide"?

J'ai un problème avec composer en cours d'exécution sur une VagrantBox (Centos 7), qui a commencé à arriver tout à coup.

J'ai déjà essayé d'exécuter manuellement la commande/solution mentionnée sur le lien ci-dessous, mais en vain.

(Pour clarifier, J'utilise Vagrant Pas Docker, mais c'était la question la plus proche que j'ai trouvée à ma situation . La plupart des informations que j'ai trouvées sont liées à Compositeur.json ne sont pas valides, mais voici packagist.org/packages.json qui est actuellement valide)

Compositeur ne fonctionne pas dans le conteneur Docker: "https://packagist.org/packages.json" ne contient pas de JSON valide

Voici les détails de la question.

En cours d'exécution composer update Sur le terminal, je reçois:

 composer update


  [Seld\JsonLint\ParsingException]
  "https://repo.packagist.org/packages.json" does not contain valid JSON
  Parse error on line 1:

  ^
  Expected one of: 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '['

Et lors de l'exécution composer install Également sur le terminal, chaque colis renvoie ceci:

Failed to download psr/cache from dist: "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8" 
appears broken, and returned an empty 200 response
    Now trying to download from source

Lorsque vous exécutez composer config --global repo.packagist composer packagist.org Les résultats sont maintenant

composer update
Loading composer repositories with package information


  [Composer\Downloader\TransportException]
  Your configuration does not allow connections to http://repo.packagist.org/packages.json. See https://getcomposer.o
  rg/doc/06-config.md#secure-http for details.

Des idées pourquoi cela a commencé à arriver, comment puis-je le réparer?

8
StacOlem

J'ai eu le même problème. Après des jours de recherche, j'ai trouvé une solution. Il semble un PHP problème. Essayez de commenter une ligne d'extension de curl sur php.ini. J'utilise la version 5.6 PHP.

extension=php_curl.dll 

Taper ; Avant le nom de l'extension, au moins ce sera comme ça:

;extension=php_curl.dll
0
Renan Roseno