drush / drush dev-master benötigt codegyre / robo ~ 1.0.0-beta1

10

Ich stelle eine Drupal 6-Site auf Drupal 8.1 um. Gemäß den offiziellen Anweisungen habe ich eine neue Installation in einem eigenen Verzeichnis eingerichtet. Da dies nur eine Site ist, habe ich die Anweisungen befolgt, um meine Datenbankanmeldeinformationen nach der Deklaration des Arrays $ database in sites / default / default.settings.php abzulegen.

Beim Ausführen wird drush --statusFolgendes zurückgegeben.

Drush version          :  8.1-dev                                          
Drush temp directory   :  /tmp                                             
Drush configuration    :                                                   
Drush alias files      :                                                   
Drupal root            :  /media/psf/Home/apps/newp                        
Drupal Settings File   :  MISSING

Da dieses Drupal 8.1-dev ist, muss ich es aktualisieren. Da dies eine globale Installation mit Composer ist, führe ich aus composer global update.

Ihre Anforderungen konnten nicht in einen installierbaren Satz von Paketen aufgelöst werden. Drush / drush dev-master benötigt codegyre / robo ~ 1.0.0-beta1

Wenn Sie die Drush-Ops-Seite auf Github überprüfen, werden weder solche Anomalien noch meine Google-Suche angezeigt.

Was übersehe ich?

sam452
quelle
Die Nachricht sagt im Grunde, dass Sie Codegyre / Robo ~ 1.0.0-Beta1
No Sssweat

Antworten:

21

Der Entwickler- / Master-Zweig von Drush ist eine Entwicklungsversion, daher hängt er von nicht stabilen Komponenten wie Robo 1.0.0-beta1 ab. Composer lehnt diese Komponente ab, es sei denn, Sie haben sie "minimum-stability": "beta"in Ihrer Datei composer.json. Beachten Sie, dass Drush selbst diese Einstellung hat. Wenn Sie jedoch Drush aus einem anderen Projekt (z. B. Ihrer Drupal-Site) einschließen, müssen Sie Ihre Mindeststabilität auch in der Datei composer.json Ihres Projekts auf oberster Ebene festlegen.

Möglicherweise wäre es eine vernünftigere Lösung composer require drush/drush:~8, die stabile Version von Drush auszuführen und zu verwenden.

AKTUALISIEREN

Drush verwendet masterjetzt die stabile Version von Robo ~ 1, daher sollte es composer requirezumindest vorerst einfacher sein, Drush über zu installieren . Es ist jedoch immer möglich, dass die Entwicklungsversion von Drush zu einem späteren Zeitpunkt von Funktionen abhängig wird, die nur in einer nicht stabilen Version einer ihrer Abhängigkeiten verfügbar sind. Daher sollten Sie immer bereit sein, Ihre Mindeststabilität festzulegen, wenn Benötigen Sie eine Entwicklungsversion von Drush - oder eines anderen Composer-Projekts.

greg_1_anderson
quelle
Ich denke, das OP hat den Entwicklungs-Snapshot installiert, weil sie Drupal 8.1-dev verwenden. Sie wissen wahrscheinlich nicht, dass Drush 8 mit dieser Drupal-Version kompatibel ist.
Kiamlaluno
Die ältere Version von Drush wurde installiert, bevor Drupal 8 herauskam. In den Drush-Ops-Dokumenten wird davon ausgegangen, dass jeder Composer ausreichend kennt, um den richtigen Befehl abzuleiten.
Sam452
Dieser Befehl aktualisiert den Drush korrekt auf eine neuere Version. Ich hatte nach dem Ausführen des Drush-Status erwartet, dass die Drupal-Einstellungsdatei gefunden wird, aber sie fehlt immer noch. Wo sollte es für einen Standard sein, wenn nicht wo ich es gelassen habe?
Sam452
Um Drupal dazu zu bringen, meine Einstellungsdatei zu finden, muss ich anscheinend die "Standardeinstellung" im Dateinamen entfernen, wie im Setup von Drupal 7.
Sam452
erinnern Sie den vollständigen Pfad zu verwenden , um drush ../vendor/bin/drush (wenn in / Web - off docroor) , wenn Sie keinen Alias bekommen haben und Sie bekommen: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush dann verwenden: $ ../vendor/bin/drush Execute a drush command. Run drush help [Befehl] `Blick befehlsspezifische Hilfe. Laufen Sie drush topic, um noch mehr Dokumentation zu lesen. "
wissen,