14

我克隆了一个本地项目并执行composer update了,但出现了一些错误:

[Composer\Repository\RepositorySecurityException] http://packagist.org/p/friendsofsymfony/facebook-bundle
$f1d8c88e21c3636c7d6d8d66f3e98ce2c83de942d1ab652f76e8c4f82e2c6363.js 的内容 与其签名不匹配。这应该表示中间人攻击。如果您认为这是一个错误,请再次尝试运行 composer 并报告此问题。

我也尝试清除作曲家缓存,但没有任何效果。

有人可以给我一个问题背后的想法,以便对我有所帮助。

作曲版本:b482ebe0ca18321d9322bd913af73c1c55adebf1

4

7 回答 7

12

在我的场景中,添加以下行来composer.json解决问题。

"repositories": {
  "packagist": { "url": "https://packagist.org", "type": "composer" }
}

编辑

如果您有多个存储库:

  "repositories": [
      { "type": "composer", "url": "https://packagist.org" },
      { "type": "git", "url": "git@bitbucket.org:repo_name/proj_name.git" }
  ],
于 2015-12-20T12:01:01.763 回答
4

使用配置选项修复packagist repo

composer config --global repo.packagist composer https://packagist.org
于 2016-05-31T00:46:44.683 回答
2

对我来说,解决方案是关闭 FortiClient 中包含的防火墙,然后一切正常。防火墙似乎是“中间人”;)

于 2015-01-25T00:11:43.860 回答
2

通过在 composer.json 文件中添加以下代码

“存储库”:{“packagist”:{“url”:“ https://packagist.org ”,“类型”:“作曲家”}}

欲了解更多信息:http ://tastytuts.net/php-tutorials/composer-update-man-middle-attack-error/

于 2016-03-23T11:22:24.227 回答
1

当我的互联网连接非常不稳定时,它发生在我身上,导致文件损坏。你有一个“正确”的连接吗?

如果您的连接正确,请尝试删除您的composer.lock文件并删除vendor/目录中的所有内容,然后执行php composer.phar install.

于 2014-06-09T18:49:26.653 回答
1

就像@Javad 所说,--prefer-dist应该可以。

我已将其用于以下问题:

[Composer\Repository\RepositorySecurityException]
The contents of http://packagist.org/p/symfony/translation$452e624e2b8bf261
b553b79c0bfc170e5432455ebb33e9fbce585241a5fb7a16.json do not match its sign
ature. This should indicate a man-in-the-middle attack. Try running compose
r again and report this if you think it is a mistake.

这段代码对我有用:

composer update --prefer-dist

它会超时很长一段时间,有时长达 15 分钟,但随后会开始下载。

于 2014-12-03T13:47:53.773 回答
0

以下为我工作 使用以下更新 composer.json 文件,您会在 users\Name of the user\AppData\Roaming\Composer 中找到

{
    "repositories": {
        "packagist": {
            "url": "https://packagist.org",
            "type": "composer"
        }
    }
}
于 2016-06-23T17:05:14.820 回答