2016-05-25 18 views
1

Ich habe bei einigen Gelegenheiten festgestellt, dass wenn ich einige Abhängigkeiten in meinem pubspec.yaml auf die neueste Version, sie nicht gefunden werden, wenn ich pub get ausführen .Darts Pub Get-Befehl kann die neuesten Versionen einiger Abhängigkeiten nicht finden

Zum Beispiel die Abhängigkeit source_gen. Die neueste Version von source_gen ist eindeutig 0.5.0+1. Also werde ich mein Setup pubspec.yaml Datei wie folgt:

dependencies: 
    source_gen: "^0.5.0+1" 

Dann laufe ich pub get, und ich erhalte den folgenden Fehler:

Resolving dependencies... 
Package source_gen has no versions that match >=0.5.0+1 <0.6.0 derived from: 
- ServerErrors depends on version ^0.5.0+1 

Ich habe versucht, einige der neuesten Versionen, ohne viel Glück. Schließlich, wenn ich folgendes tun:

dependencies: 
    source_gen: any 

und führen pub get, source_gen Version 0.4.7 installiert ist. Ich bin mir nicht sicher, warum ich das verstehe. Ich benutze die Dart SDK Version 1.16.0. Dies ist die zweite Abhängigkeit, mit der ich dieses Problem hatte und ich bin ein wenig verwirrt.

EDIT: Wie Gunter angefordert, um die vollständige Liste meiner Abhängigkeiten:

dependencies: 
    http: "^0.11.3+7" 
    dartson: "^0.2.5" 
    intl: "^0.12.7+1" 
    mailer: "^1.0.0" 
+0

Können Sie bitte alle 'Abhängigkeiten' und' dev_dependencies' posten, die Ihre 'pubspec.yaml' Datei enthält? –

+0

@ GünterZöchbauer Editierte die Frage und fügte eine vollständige Liste der Abhängigkeiten an der Unterseite hinzu. – spierce7

+0

Seltsam. Es hat für mich funktioniert, aber ich benutze 1.17.0-Edge. Das Entfernen von Abhängigkeiten und das Überprüfen, ob sich etwas ändert, ist normalerweise ein guter Ansatz, um herauszufinden, welche Abhängigkeiten das Problem verursachen. Dann ist normalerweise eine manuelle Untersuchung der 'pubspec.yaml'-Dateien dieser Dependenzen (zum Beispiel Nachschlagen der Quelle in ihrem GitHub Repo) notwendig. Ziemlich umständliche, aber auflösende Abhängigkeiten sind ein komplexes Problem. Ich denke, das Dart-Team wird das irgendwann verbessern, aber es ist ein ziemlich schwieriges Problem und momentan haben sie drängendere Themen. –

Antwort

2

Das ist ein bekanntes Problem von pub ist. Das bedeutet, pub konnte einen kompatiblen Satz von Abhängigkeiten nicht auflösen. Leider ist die Fehlermeldung irreführend. pub gibt auch den gleichen Fehler aus, wenn eine der Abhängigkeiten nicht mit der verwendeten Dart SDK-Version kompatibel ist.

+0

Irgendwelche Vorschläge, wie man es löst? – spierce7

+0

Ich sehe. 'Dartson' war das Problem. Durch das Entfernen dieser Abhängigkeit konnte ich das letzte 'source_gen' verknüpfen – spierce7