首页 > 解决方案 > 作曲家需要在 gitlab 上为 api/v3 而不是 api/v4 请求的 package_name

问题描述

当我想要一个带有 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", ...

...

在此处输入图像描述

标签: gitcomposer-phpgitlab

解决方案


这在两年多前在 Composer 中得到修复。您需要更新作曲家:

composer self-update

或者如果 composer 是全局安装的,则使用 sudo:

sudo -H composer self-update

推荐阅读