2016-10-11 11 views
17

Kiedy uruchomić mój zainstalować od kompozytora, mam ten błąd:Kompozytor - Żądana pakiet istnieje jak, ale są one odrzucane przez ograniczenie

λ kompozytor zainstalować Używasz kompozytora z XDebug włączone. Ma to duży wpływ na wydajność środowiska wykonawczego. Zobacz: https://getcomposer.org/xdebug Ładowanie repozytoriów programu Composer z informacjami o pakiecie Aktualizowanie zależności (w tym require-dev) Twoje wymagania nie mogą zostać rozwiązane w instalowalnym zestawie pakietów.

Błąd:

Problem 1 - Pakiet o antoineb1/smoney_bundle 1.0 istnieje jako antoineb1/smoney_bundle [dev-master], ale są one odrzucane przez przymusu.

Moja 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" 
    } 
} 

Odpowiedz

20

Wersja ograniczenie "1.0" jest interpreted internally jak "1.0.0.0-stable" wersji.

Ale tylko wersja dostępna jest:

antoineb1/smoney_bundle [dev-master].

Więc można zmienić określonej wersji do jednej z następujących zależności jaka wersja jest odpowiednia dla Ciebie:

  • 1.0.* (który jest postrzegany przez kompozytora jako >=1.0.0.0-dev <1.1.0.0-dev - prawdopodobnie nie będzie działać bo oczywiście nie są jakieś wersje w tym pakiecie)
  • dev-master
  • dev-master#<hash>
  • @dev
  • itp

Zobacz composer schema celach informacyjnych.

+0

Mam ten sam problem. W repozytorium mam tag 1.1.0, ale kompozytor wciąż mówi, że mam tylko wersję dev-master, która nie jest prawdą, nie mam żadnej gałęzi ani tagu o tej nazwie ...?!? –

+0

@GuillaumeBois Composer pozwala używać gałęzi jako wersji, określając je jako 'dev- ', więc 'dev-master' odnosi się do gałęzi' master'. Jeśli chcesz określić konkretny znacznik, to brzmi jak "autor/pakiet": "dev-master # v1.1.0" '. Aby uzyskać szczegółowe informacje, patrz [to pytanie] (http://stackoverflow.com/questions/34784809/how-to-use-a-specific-tag-version-with-composer-and-a-private-git-repository). – BVengerov

+5

Problem polegał na tym, że mój tag to "1.1.0" i powinien być "v1.1.0"! OMG Nienawidzę komputerów ... –

Powiązane problemy