Hitesh Rohilla Ответов: 1

[Invalidargumentexception] не удалось найти ошибку пакета в то время как composer требует


Недавно я пробовал свои руки, чтобы сделать свой собственный пакет на упаковщике. Я успешно сделал проект и загрузил его на GitHub по этой ссылке GitHub - hitswa/composer-package-test: я просто пытаюсь создать пакет composer[^]

После этого я успешно сделал проект на Packagist hiteshrohilla/common - Packagist[^] но когда я пытаюсь извлечь его с помощью composer, он выдает мне следующую ошибку

composer requir hiteshrohilla/common


  [InvalidArgumentException]
  Could not find package hiteshrohilla/common.

  Did you mean this?
      hiteshrohilla/common


require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...


Что я уже пробовал:

Я попытался найти и применить различные решения, выполнив поиск в Google. однако я не нахожу в этом ничего особенного. Одним из важных результатов является [^] на stackoverflow.

Я попытался проверить свой файл composer.json, который выглядит следующим образом

{
    "name": "hiteshrohilla/common",
    "description": "common files used in development of a php project",
    "keywords": ["php","common"],
    "type": "library",
    "version": "1.0.0",
    "minimum-stability": "stable",
    "homepage": "http://hiteshrohilla.com/",
    "require": {
        "php": "^5.3.3 || ^7.0",
        "ext-mysqli": "*"
    },
    "require-dev": {},
    "conflict": {},
    "repositories": [
        {
            "type": "path",
            "url": "https://github.com/hitswa/composer-package-test.git"
        }
    ],
    "license": ["Creative Commons Attribution-ShareAlike 4.0 International License",
                "Creative Commons Attribution 3.0 License"],
    "authors": [
        {
            "name": "Er. Hitesh Kumar (Rohilla)",
            "email": "rohilla.hitesh@gmail.com",
            "homepage": "http://hiteshrohilla.com/",
            "role": "Developer"
        }
    ],
    "support": {
        "email": "rohilla.hitesh@gmail.com"
    },
    "time": "2018-01-15 00:00:00",
    "autoload":{
        "psr-4":{
            "Hiteshrohilla\\":"src/Hiteshrohilla"
        }
    }
}


Пожалуйста, дайте мне знать, что я делаю неправильно, направьте меня и исправьте меня.
======================================================================

ОБНОВЛЕНИЕ:

Теперь я могу забрать посылку у композитора. Как же так? по следующим образом

Шаг 01: Я сделал пустой каталог проекта, где я хочу получить этот пакет.

Шаг 02: затем я создал файл composer.json и добавил в него следующий код

{
    "name": "testapp",
    "require": {
        "hiteshrohilla/common": "dev-master"
    }
}


Шаг 03: затем я запускаю следующую команду в терминале по этому адресу каталога проекта

composer install


==========================================================

Ну, я все еще думаю, почему я не могу получить репозиторий непосредственно из composer CLI. Может быть, потому, что на GitHub нет релиза.

1 Ответов

Рейтинг:
1

Member 13701306

Это происходит из-за того, что код вашего пакета не содержит никаких тегов в репозитории git.
Используйте нижеприведенные строки, чтобы добавить тег, а затем переместить его в репо.
напр.
тег в Git 1.0.0
git push --теги

После этого вы можете использовать composer require hiteshrohilla/common.

Спасибо,
Афраз Ахмад