Пакет GitHub composer — минимальная стабильность

#git #github #composer-php

#git #github #композитор-php

Вопрос:

Мой пакет работал в частном репозитории в Giblab, и после его импорта в Github он не работает, когда я пытаюсь его запросить, у меня появляется ошибка :

[Исключение InvalidArgumentException] Не удалось найти подходящую версию пакета lib_externe / XXX. Проверьте правильность написания пакета, ограничение вашей версии и наличие стабильности пакета, соответствующей вашей минимальной стабильности (dev).

Это мой пакет composer.json :

 {
  "name": "lib-externe/XXX",
  "description": "Lib metier V4",
  "license": "proprietary",
  "minimum-stability": "dev",
  "require": {
    "php": ">=5.4.0"
  }
}
  

Composer.json на лицевой стороне является :

 {
  "repositories": {
    "lib_externe": {
      "type": "git",
      "url": "https://xxx:yyy@github.com/zzz/zzz.lib_externe.git"
    }
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "require": {
    "lib-externe/XXX": "dev-master",
  }
}
  

Я попытался добавить те 2 строки, которых у меня раньше не было, но это не помогает:

   "minimum-stability": "dev",
  "prefer-stable": true,
  

Еще одна интересная вещь, если я удалю каталог поставщика и composer.lock, и если я выполню установку composer, это сработает, и я увижу свою папку lib-externe в vendor. Но после невозможно требовать (эта команда работала в gitlab) :

 composer require lib_externe/XXX:dev-master
  

Когда я выполняю эту командную строку, у меня появляется ошибка «минимальная стабильность».
Например, я перепробовал много разных вариантов с @dev, но ничего не помогло

Подробный режим :

 ...
Reading composer.json of lib-externe/XXX (wip/HJ_ms_url_landing_maker)
Reading /root/.composer/cache/repo/XXXXXXXXXXXXXXXX from cache
Importing branch wip/HJ_ms_url_landing_maker (dev-wip/HJ_ms_url_landing_maker)
Downloading https://repo.packagist.org/packages.json
Writing /root/.composer/cache/repo/https---repo.packagist.org/packages.json into cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2013.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2014.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2015.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2016.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2017.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2018.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2018-04.json from cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2018-07.json from cache
Downloading http://repo.packagist.org/p/provider-2018-10$ea06f25637c1c602d41ed345c80a660576d10be05261f8108e936462757cdd1f.json
Writing /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2018-10.json into cache
Downloading http://repo.packagist.org/p/provider-2019-01$89609fdd5aed8f456ecfe99afda1ac8b789147473448122af24d6c5104615a76.json
Writing /root/.composer/cache/repo/https---repo.packagist.org/p-provider-2019-01.json into cache
Reading /root/.composer/cache/repo/https---repo.packagist.org/p-provider-archived.json from cache
Downloading http://repo.packagist.org/p/provider-latest$9fafea8edeb232d8a026fe8fd8d1cbacbc6be44e759a39ed975e02facb658be1.json
Writing /root/.composer/cache/repo/https---repo.packagist.org/p-provider-latest.json into cache
Downloading https://packagist.org/search.json?q=lib_externe/XXXamp;type=


  [InvalidArgumentException]
  Could not find a matching version of package lib_externe/XXX. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (
  dev).


Exception trace:
 () at phar:///usr/local/bin/composer/src/Composer/Command/InitCommand.php:740
...
  

я попытался «очистить кэш композитора»
Если я клонирую URL-адрес в репозитории composer.json «url», он клонируется правильно, и в журнале в подробном режиме я вижу все мои ветки (включая master)
Если я проверяю кэшированный файл, я вижу пакет composer.json :

 {"name":"lib-externe/XXX","description":"Lib metier V4","license":"proprietary","minimum-stability":"dev","require":{"php":">=5.4.0"},"time":"2018-04-16T10:40:23 00:00"}
  

У меня нет тегов, и я бы хотел пока не использовать их, если это возможно!

До сих пор в Gitlab это работало таким образом,

Спасибо!

Ответ №1:

Проблема заключалась всего лишь в ошибке в имени пакета (‘_’ вместо ‘-‘) :

 composer require lib_externe/XXX:dev-master
  

Правильное название :

 composer require lib-externe/XXX:dev-master
  

Комментарии:

1. Изменение версии на «dev-main» в моем composer.json помогло мне.