我克隆了我的一个本地项目并执行了composer update
但是我收到了一些错误:
[作曲\库\ RepositorySecurityException]
的内容 http://packagist.org/p/friendsofsymfony/facebook-bundle $ f1d8c88e21c3636c7d6d8d66f3e98ce2c83de942d1ab652f76e8c4f82e2c6363.js 在不符合其签名。这应该表明一个 中间人攻击。尝试再次运行composer并报告此情况 如果你认为这是一个错误。
我还试图清除作曲家缓存,但没有任何工作。
有人可以给我一个关于这个问题的想法,以便它对我有所帮助。
作曲家版本:b482ebe0ca18321d9322bd913af73c1c55adebf1
答案 0 :(得分: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" }
],
答案 1 :(得分:3)
修复packagist repo以及配置选项
composer config --global repo.packagist composer https://packagist.org
答案 2 :(得分:2)
对我来说,解决方案是关闭FortiClient中包含的防火墙,之后一切正常。防火墙似乎是中间的#34; ;)
答案 3 :(得分:2)
在composer.json文件中添加以下代码
“存储库”:{ “packagist”:{“url”:“https://packagist.org”,“type”:“composer”} }
了解更多信息:http://tastytuts.net/php-tutorials/composer-update-man-middle-attack-error/
答案 4 :(得分:0)
当我的互联网连接非常不稳定时,发生在我身上,导致文件损坏。你有“正确”的联系吗?
如果您的连接正确,请尝试删除composer.lock
文件并删除vendor/
目录中的所有内容,然后执行php composer.phar install
。
答案 5 :(得分:0)
就像@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分钟,但随后开始下载。
答案 6 :(得分:0)
以下为我工作 用以下内容更新composer.json文件,你会发现用户\用户名\ AppData \ Roaming \ Composer
{
"repositories": {
"packagist": {
"url": "https://packagist.org",
"type": "composer"
}
}
}