Ошибка компоновщика Ошибка "человек-в-середине атаки"

Я клонировал один из моих локальных проектов и выполнил composer update, но я получаю некоторую ошибку:

[Composer\Repository\RepositorySecurityException]
Содержание http://packagist.org/p/friendsofsymfony/facebook-bundle $f1d8c88e21c3636c7d6d8d66f3e98ce2c83de942d1ab652f76e8c4f82e2c6363.js on не соответствуют его подписи. Это должно указывать на атака "человек-в-середине". Попробуйте запустить композитор и сообщить об этом если вы считаете, что это ошибка.

Я также попытался очистить кеш композитора, но ничего не работает.

Может ли кто-нибудь дать мне идею по этой проблеме, чтобы она могла быть полезной для меня.

Версия композитора: b482ebe0ca18321d9322bd913af73c1c55adebf1

Ответ 1

В моем сценарии добавление следующих строк в composer.json устраняло проблему.

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

Изменить

Если у вас более одного репозитория:

  "repositories": [
      { "type": "composer", "url": "https://packagist.org" },
      { "type": "git", "url": "[email protected]:repo_name/proj_name.git" }
  ],

Ответ 2

Для меня решение заключалось в том, чтобы закрыть мой брандмауэр, включенный в FortiClient, после этого все сработало. Брандмауэр, кажется, "человек посередине";)

Ответ 4

Это случилось со мной, когда мое подключение к Интернету было очень неустойчивым, что привело к повреждению файла. У вас есть "правильное" соединение?

Если ваше соединение правильно, попробуйте удалить файл composer.lock и удалите все, что в вашем каталоге vendor/, затем выполните php composer.phar install.

Ответ 5

Как @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

исправить пакетное репо, а также вариант конфигурации

composer config --global repo.packagist composer https://packagist.org

Ответ 7

После меня работали Обновите файл composer.json со следующим, вы увидите, что в users\Name пользователя \AppData\Roaming\Composer

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