У меня проблемы с установкой частной библиотеки композитора из частного репозитория 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.json
file:
{
"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делают проблемы?
Возможно ли это решить?