drush / drush dev-master richiede codegyre / robo ~ 1.0.0-beta1


10

Sto trasferendo un sito Drupal 6 a Drupal 8.1, quindi seguendo le istruzioni ufficiali, ho impostato una nuova installazione nella sua directory. Dato che questo è solo un sito, ho seguito le istruzioni per inserire le credenziali del mio database in siti / default / default.settings.php dopo la dichiarazione dell'array $ d Database.

L'esecuzione drush --statusrestituisce quanto segue.

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

Poiché questo Drupal è 8.1-dev, ciò significa che devo aggiornarlo. Dal momento che questa è un'installazione globale che utilizza Composer, corro composer global update.

I tuoi requisiti non possono essere risolti in un set installabile di pacchetti drush / drush dev-master richiede codegyre / robo ~ 1.0.0-beta1

Controllando la pagina di Drush-Ops su github non vengono mostrate anomalie come questa né la mia ricerca su Google.

Cosa sto trascurando?


Il messaggio dice sostanzialmente che è necessario installare codegyre / robo ~ 1.0.0-beta1
No Sssweat

Risposte:


21

Il ramo dev / master di Drush è una versione di sviluppo, quindi dipende da componenti non stabili come Robo 1.0.0-beta1. Composer rifiuterà questo componente a meno che tu non abbia "minimum-stability": "beta"nel tuo file composer.json. Nota che Drush stesso ha questa impostazione, ma se includi Drush da qualche altro progetto (ad esempio il tuo sito Drupal), dovrai anche impostare la stabilità minima nel file composer.json di livello superiore del tuo progetto.

Forse una soluzione più ragionevole sarebbe quella di eseguire composer require drush/drush:~8e utilizzare la versione stabile di Drush.

AGGIORNARE

Drush masterora utilizza la versione stabile di Robo ~ 1, quindi dovrebbe essere più semplice installare Drush tramite composer require, almeno per il momento. È sempre possibile che ad un certo punto in futuro, tuttavia, la versione di sviluppo di Drush possa dipendere da funzionalità disponibili solo in una versione non stabile di una delle sue dipendenze, quindi dovresti sempre essere pronto a impostare la stabilità minima quando che richiede una versione di sviluppo di Drush - o qualsiasi altro progetto Composer.


Penso che l'OP abbia installato l'istantanea di sviluppo perché stanno usando Drupal 8.1-dev. Probabilmente non sanno che Drush 8 è compatibile con quella versione di Drupal.
kiamlaluno

La versione precedente di Drush è stata installata prima che Drupal 8 uscisse. I documenti drush-op presumono che tutti conoscano Composer abbastanza da derivare il comando corretto.
sam452,

Questo comando aggiorna correttamente il drush a una versione più recente. Mi aspettavo dopo aver eseguito lo stato Drush che il file delle impostazioni Drupal sarebbe stato trovato ma è ancora "MANCANTE". Dove dovrebbe essere per un default se non dove l'ho lasciato?
sam452,

Sembra che per ottenere Drupal per trovare il mio file di impostazioni, sembra che devo rimuovere il "predefinito" nel nome del file, come l'installazione di Drupal 7.
sam452,

ricordati di usare il percorso completo per trascinare ../vendor/bin/drush (quando in / web off docroor) se non hai un alias e ottieni: $ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush quindi usa: $ ../vendor/bin/drush Execute a drush command. Run drush help [comando] `per visualizzare specifici dei comandi Aiuto. Corri drush topicper leggere ancora più documentazione.
therobyouknow,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.