首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修正"https://repo.packagist.org/packages.json不包含有效的Json"?

如何修正"https://repo.packagist.org/packages.json不包含有效的Json"?
EN

Stack Overflow用户
提问于 2019-04-09 16:13:15
回答 10查看 67.2K关注 0票数 11

我有一个问题,作曲家运行在一个迷幻药盒(Centos 7),这开始突然发生。

我已经尝试过手动运行下面链接中提到的命令/解决方案,但是没有结果。

(澄清一下,我使用的是流浪汉而不是码头,但这是我发现的与我的情况最接近的问题。我发现的大多数信息都与composer.json无效有关,但这里是packagist.org/packages.json,它目前是有效的)

Composer not working in docker container: "https://packagist.org/packages.json" does not contain valid JSON

这里是这个问题的细节.

在终端上运行composer update时,我得到:

代码语言:javascript
复制
 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', '{', '['

在终端上运行composer install时,每个包都会返回以下内容:

代码语言:javascript
复制
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

运行composer config --global repo.packagist composer packagist.org时,现在的结果是

代码语言:javascript
复制
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.

你知道为什么会发生这种事吗,我该怎么解决呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2019-04-11 09:54:01

这里也有同样的问题,因为php更新为7.2.17。在带有php 7.2.16 composer的centos 7上运行得很好.回到7.2.16是目前唯一找到的解决方案..。

编辑:似乎是一个symfony flex问题:https://github.com/symfony/flex/issues/484

票数 6
EN

Stack Overflow用户

发布于 2020-06-28 14:33:15

如果您的提供者/系统配置为IPv6,但没有有效的IPv6路由到internet,也可能与IPv6相关。

这发生在我身上,然后执行sysctl -w net.ipv6.conf.all.disable_ipv6=1 (作为根),然后尝试composer再次修复这个问题。

要永久应用它,请将规则添加到/etc/sysctl.conf (或操作系统喜欢的地方)

票数 11
EN

Stack Overflow用户

发布于 2020-12-09 22:51:10

我也有同样的问题。经过几天的搜索,我找到了一个解决办法。这似乎是一个PHP问题。试着在php.ini上评论一行curl扩展。我使用的是php版本5.6。

代码语言:javascript
复制
extension=php_curl.dll 

键入;在扩展名之前,至少如下所示:

代码语言:javascript
复制
;extension=php_curl.dll
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55597109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档