Composer - запрошенный пакет существует, но они отклоняются вашим ограничением

Когда я запускаю свою установку из композитора, у меня есть эта ошибка:

Композиция композитора Вы используете композитор с включенным xdebug. Это оказывает существенное влияние на производительность во время выполнения. См. https://getcomposer.org/xdebugЗагрузка репозиториев композитора с информацией о пакете Обновление зависимостей (включая require-dev) Ваши требования не могут быть разрешены к устанавливаемому набору пакетов.

Ошибка:

Проблема 1         - Запрошенный пакет antoineb1/smoney_bundle 1.0 существует как antoineb1/smoney_bundle [dev-master], но они отклоняются вашим ограничением.

Мой композитор .json

{
    "name": "project",
    "license": "proprietary",
    "type": "project",
    "minimum-stability": "dev",
    "prefer-stable" : true,
    "autoload": {
        "psr-4": {
            "": "src/"
        }
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": [
        {
            "url": "bitbucket url",
            "type": "vcs"
        }
    ],
    "require": {
        "php": ">=5.5.9",
        "antoineb1/smoney_bundle": "1.0"
    }
}

Ответы

Ответ 1

Ограничение версии "1.0" внутренне интерпретируется как версия "1.0.0.0-stable".

Но единственная доступная версия:

antoineb1/smoney_bundle [DEV-мастер].

Таким образом, вы можете изменить указанную версию на одно из следующих значений в зависимости от того, какая версия вам подходит:

  • 1.0.* (который рассматривается композитором как >=1.0.0.0-dev <1.1.0.0-dev - вероятно, не будет работать, потому что, очевидно, в этом пакете нет никаких версий)
  • dev-master
  • dev-master#<hash>
  • @dev
  • и др.

Обратитесь к схеме композитора для справки.

Ответ 2

Если вы не можете установить этот путь, вы можете попробовать -

композитор требует antoineb1/smoney_bundle

Это правильно загрузит правильную версию для вашего проекта автоматически.