composer запрашивать имя_пакета для api / v3, а не api / v4 на gitlab - PullRequest
2 голосов
/ 21 января 2020

Когда мне потребуется пакет с composer, он выдаст сообщение об ошибке:

composer требуют Bugloos / file-manager-bundle: 1.0.6

Installation failed, reverting ./composer.json to its original content.                                                                                   
  [Composer\Downloader\TransportException]                                                          
  The "https://gitlab.com/api/v3/projects/bugloos%2Flogin%2Dbundle" file could not be downloaded (HTTP/1.1 410 Gone)                                                                                

Но если я нажму на ссылку с v4, gitlab вернет правильный ответ, я не знаю, как сказать gitlab, что мне ответили с версией v4?

"repositories": [
{
  "type": "vcs",
  "url": "git@gitlab.com:bugloos/login-bundle.git"
},

...

"require": {
   "Bugloos/LoginBundle": "^1.0", ...

...

enter image description here

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Решение:

Обновите версию composer, но с phar , а не менеджером пакетов!

Я обновил composer версию, удалив ее и снова установив последнюю версию, а также потому, что я установил composer через менеджер пакетов ubuntu, она не поддерживает эту команду:

composer self-update > only works if you installed it with phar

Но если вы Вы не установили его с помощью phar , вы должны удалить его и установить заново с официального сайта следующим образом:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'c5b9b6d368201a9db6f74e2611495f369991b72d9c8cbd3ffbc63edff210eb73d46ffbfce88669ad33695ef77dc76976') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
2 голосов
/ 21 января 2020

Это было исправлено в Composer за два года go. Вам необходимо обновить composer:

composer self-update

или с помощью sudo, если composer установлен глобально:

sudo -H composer self-update
...