2017-07-04 5 views
0

Ist es möglich, angular_components zusammen mit rpc und sqljocky Pakete in Dart zu verwenden? Ich habe einen Paket-Versionskonflikt und finde mich nicht zurecht.Versionskonflikt zwischen angular_components, rpc und sqljocky

Ich verwende Dart VM version: 1.23.0 (Fri Apr 21 03:13:00 2017) on "windows_x64" . Mein pubspec.yaml, für die ich alle Abhängigkeiten erhalten

name: Project 
description: Some description 
version: 0.0.1 
author: me 

environment: 
    sdk: '>=1.20.1 <2.0.0' 

dependencies: 
    angular2: ^3.0.0 
    ng_bootstrap: ">=0.5.1" 
    angular_components: ">=0.5.0" 
    plotly: any 
    _discoveryapis_commons: ^0.1.0 
    crypto: ^2.0.0 
    http: ^0.11.1 
    http_server: ^0.9.5+1 
    logging_handlers: ^0.8.0 
# rpc: ">=0.5.0" 
    csv: "^3.1.2" 
# sqljocky: '>=0.14.1' 
    test: '>=0.12.20' 

dev_dependencies: 
    browser: ^0.10.0 
    dart_to_js_script_rewriter: ^1.0.1 

transformers: 
- angular2: 
    platform_directives: 
    - 'package:angular2/common.dart#COMMON_DIRECTIVES' 
    platform_pipes: 
    - 'package:angular2/common.dart#COMMON_PIPES' 
    entry_points: web/main.dart 
- dart_to_js_script_rewriter 

Jedoch wird, sobald ich wieder einführen rpc oder sqljocky (dh das Kommentarzeichen vor ihnen entfernen), und führen pub get, bekomme ich entweder einen Fehler

Package dart_style has no versions that match >=0.2.10 <2.0.0 derived from: 
- angular2 3.1.0-beta depends on version >=0.1.8 <2.0.0 
- code_builder 1.0.3 depends on version >=0.2.10 <2.0.0 

(für sqljocky) oder pub get hängt unbestimmte Zeit mit Nachrichten wie

[...] 
inconsistent constraints on quiver: 
    uri 0.9.3 from hosted -> quiver >=0.17.0 <0.19.0 from hosted (quiver) 
    angular2 3.1.0 from hosted -> quiver >=0.21.4 <0.26.0 from hosted (quiver) 
    angular_components 0.5.1 from hosted -> quiver >=0.22.0 <0.26.0 from hosted (quiver) 
version 0.9.2 of uri doesn't match >=0.9.3 <0.12.0: 
    rpc 0.5.6+3 from hosted -> uri >=0.9.3 <0.12.0 from hosted (uri) 
version 0.9.1 of uri doesn't match >=0.9.3 <0.12.0: 
    rpc 0.5.6+3 from hosted -> uri >=0.9.3 <0.12.0 from hosted (uri) 
[...] 

(für rpc, Nachricht für Lesbarkeit bearbeitet). Irgendwelche Vorschläge?

+0

AFAIK sqljocky Abhängigkeiten sind veraltet. –

+0

@Tobe O: Ja, es scheint nicht gepflegt zu werden. Aber was ist mit RPC? Es wurde vom Dart Team geschrieben und das letzte Update ist weniger als zwei Monate her. –

Antwort

1

Eine neue Version von package:uri wurde mit einer größeren Einschränkung auf package:quiver veröffentlicht, die das Problem beheben sollen.

2

Hier ist Ihr Problem: https://output.jsbin.com/varenekizi

rpc -> uri ->quiver <0.22.0

Sie benötigen eine neuere pkg/Köcher für angular_compenents.

Fix in pubspec.yaml

dependency_overrides: 
    quiver: 0.25.0 
+0

Kann ich fragen, wie Sie das aufspüren konnten? Ich finde es immer verwirrend, die Ausgabe "pub get -v" zu lesen. –

+0

Es ist ein bisschen mehr Kunst als Wissenschaft. Ich habe eine pubspec.yaml in einem leeren Verzeichnis erstellt und sowohl rpc als auch angular_components als Deps hinzugefügt. Dann kommentiert jeder der Reihe nach und schaute auf die Grafik mit https://github.com/kevmoo/pubviz –

+0

Cool ... Ich habe heute ein Paket geschrieben, um diese Konflikte zu diagnostizieren und sie auf eine benutzerfreundlichere Weise zu drucken: https : //pub.dartlang.org/packages/pub_mediator –