Невозможно установить / установить композитор из частного репозитория GitLab (пространство имен) - PullRequest
0 голосов
/ 23 октября 2019

У меня проблемы с установкой частной библиотеки композитора из частного репозитория GitLab.

Моя личная библиотека, которую я хочу использовать, содержит composer.json и хранится в моем GitLab:

{
    "name": "zlatan/app-client",
    "type": "library",
    "license": "MIT",
    "description": "Client in PHP",
    "authors": [
        {
            "name": "Zlatan Omerovic",
            "email": "gmail@com.zlatan"
        }
    ],
    "require": {
        "symfony/http-client": "^4.3"
    },
    "autoload": {
        "psr-4": {
            "AppClient\\": "src/"
        }
    }
}

Мой путь Git к моей библиотеке: /namespace/project/app-client.git, то есть

git@zlatan.gitlab.com:namespace/project/app-client.git

И теперь я хотел бы использовать эту библиотеку, которую я назвал zlatan/app-client, в другой composer.jsonfile:

{
    "name": "zlatan/composer",
    "authors": [
        {
            "name": "Zlatan Omerovic",
            "email": "gmail@com.zlatan"
        }
    ],
    "require": {
        "zlatan/app-client": "master"
    },
    "repositories": [
        {
            "type": "git",
            "url": "git@zlatan.gitlab.com:namespace/project/app-client.git"
        }
    ]
}

Теперь, когда я запускаю composer install, я всегда получаю такой вывод:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package zlatan/app-client could not be found in any version, there may be a typo in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
 - It's a private package and you forgot to add a custom repository to find it

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Мое первое и единственное предположение, что эти пространства имен / префиксы GitLab в URIделают проблемы?

Возможно ли это решить?

1 Ответ

1 голос
/ 23 октября 2019

Попробуйте использовать dev-master для ссылки на вашу основную ветвь.

Использование master даст Composer команду искать тег с именем master, и если он не существует, произойдет сбой.

Кроме того, вы можете попробовать добавить "minimum-stability": "dev" к вашему composer.json, чтобы убедиться, что могут быть установлены версии пакетов для разработки.

...