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 --status
Folgendes 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?
Antworten:
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
master
jetzt die stabile Version von Robo ~ 1, daher sollte escomposer require
zumindest 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.quelle
$ 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 Siedrush topic
, um noch mehr Dokumentation zu lesen. "