Kdyby / FormsReplicator

Other
30 stars 57 forks source link

Composer - tagy #17

Closed ghost closed 11 years ago

ghost commented 11 years ago

Ahoj, snažim se nainstalovat balík pro, ale mám problém. pokud použiju: "kdyby/forms-replicator": "@dev", tak se nainstaluje v1.0.3 -> nekompatibilní s Nette 2.1-dev. Když použiju: "kdyby/forms-replicator": "dev-master", tak to selže chybou:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - phouteder/fw dev-master requires kdyby/forms-replicator dev-master -> n
o matching package found.
    - phouteder/fw dev-master requires kdyby/forms-replicator dev-master -> n
o matching package found.
    - Installation request for phouteder/fw dev-master -> satisfiable by phouteder/fw[dev-master].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your min
imum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> f
or more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common
 problems.
fprochazka commented 11 years ago

Závislost "kdyby/forms-replicator": "@dev" by měla nainstalovat aktuální master, tohle je nějaké divné...

fprochazka commented 11 years ago

@phoutedr a nerozbíjí ti ty závislosti nějaký jiný balíček, který vyžaduje stable? Zkus to takto:

"require": {
    "nette/nette": "dev-master#9bf0292 as 2.0.99",
    "kdyby/forms-replicator": "@dev",
ghost commented 11 years ago

Pomohlo mi přidat do projetku: "minimum-stability": "dev"

ale je to divní.

fprochazka commented 11 years ago

Nene, to je špatně.. takhle se ti bude všechno instalovat na dev a to určitě nechceš. Co ty závislosti jak jsem ti radil, zkoušel jsi?

fprochazka commented 11 years ago

Aha, já už vím v čem je problém :) ty si píšeš nějakej svůj projekt a ten ten závisí na balíčku, který závisí na replicatoru, že?

Tohle není možné používat takto, composer to záměrně nedovoluje.

ghost commented 11 years ago

Ano přesně tak. co stím? Můj projekt -> Můj fw -> Nette + replicator.

Zajímavé ale je, že Nette to zvládá bez problémů. tzv (toto projde): Můj projekt -> Můj fw -> Nette (Pravdou je, že všechny mé projekty závisí na Nette, takže proto to bude OK)

fprochazka commented 11 years ago

Ukaž definici require u projektu a u FW

ghost commented 11 years ago

Tady: http://pastebin.com/1rRwsDWC

fprochazka commented 11 years ago

Dev nette ti to nainstaluje jen díky tomu, že ho máš i v require projektu. Kdyby jsi ho hodil pryč a spoléhal se na to, že se nainstaluje, protože je v require od fw, tak se ti taky nainstaluje maximálně stable.

Řešení je prosté, ale trochu nepohodlné - pokud chceš používat vývojové verze, napiš závislosti do rootu projektu.

fw:

"require": {
        "php": ">= 5.4",
        "nette/nette": "dev-master",
        "kdyby/forms-replicator": "@dev"
}

projekt:

"require": {
        "php": ">= 5.4",
        "phouteder/fw": "dev-master",
        "nette/nette": "dev-master",
        "kukulich/fshl": "dev-develop",
        "kdyby/forms-replicator": "@dev"
}
ghost commented 11 years ago

OK, chápu a děkuji. :) :+1: Super support ;)