2016-10-11 10 views
17

Когда я запускаю мою установку от композитора, у меня есть эта ошибка:Composer - Запрошенный пакет существует как, но они отклоняются от вашего ограничения

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

Ошибка:

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

Мой composer.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" 
    } 
} 

ответ

20

версия ограничение "1.0" является interpreted internally в "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
  • т.д.

Смотрите composer schema для справки.

+0

У меня такая же проблема. У меня есть тег 1.1.0, доступный в моем репо, но композитор все еще говорит, что у меня есть только версия dev-master, которая даже не верна, у меня нет ни одной ветки или тега с этим именем ...?!? –

+0

@GuillaumeBois Composer позволяет использовать ветви как версии, указав их как 'dev-', поэтому 'dev-master' относится к ветви' master'. Если вы хотите указать конкретный тег, он будет выглядеть как '' author/package ": dev-master # v1.1.0" '. Подробнее см. [Этот вопрос] (http://stackoverflow.com/questions/34784809/how-to-use-a-specific-tag-version-with-composer-and-a-private-git-repository). – BVengerov

+5

Проблема заключалась в том, что мой тег был '1.1.0' и должен был быть' v1.1.0'! OMG Я ненавижу компьютеры ... –