Puncte:0

Untangle Composer Drush și non-Composer Drush

drapel mx

Am Drush 10.3.2-dev care lucrează pe sistemul meu, dar trebuie să lucrez și la un proiect vechi în Drupal 7, așa că am nevoie de Drush 7 pentru a lucra la acel proiect anume.

Am descărcat Drush 7, l-am despachetat într-un folder, drush scriptul este executabil, dar când încerc să îl folosesc cu ./drush eu iau

Nu se poate încărca autoload.php. Drush necesită acum Composer pentru a-și instala dependențele și clasele de încărcare automată. Vă rugăm să consultați README.md

Cum pot folosi vechiul Drush care este compatibil cu Drupal 7 în paralel cu versiunea mai nouă?

Editat pentru a adăuga:

Am dezinstalat drush cu Composer la nivel global, iar când încerc să execut scriptul descărcat, raportează versiunea veche (8) a drush, dar când mă schimb în directorul meu de proiect Drupal și execut același script îmi oferă o altă versiune drush.

Există o ciocnire a versiunilor drush pe sistemul meu și nu știu de unde vine.

~/Descărcări$ ./drush.phar --version
 Versiunea Drush: 8.4.10 
/var/www/html/drupal$ ~/Downloads/drush.phar --version
Drush Commandline Tool 10.6.0

dintr-un alt proiect văd încă o versiune drush:

/var/www/html/anotherProject$ ~/Downloads/drush.phar --version
Drush Commandline Tool 9.7.3

Trebuie să dezinstalez Composer pentru ca acest lucru să funcționeze?


O alta editie:

Cred că am găsit problema, am o /var/www/html/vendor folder care nu ar trebui să fie acolo (pentru că am toate proiectele în subfoldere). Când redenumesc acel folder drush funcționează corect, recunoaște anumite proiecte db info.

leymannx avatar
drapel ne
Răspunde asta la întrebarea ta? [Aveți mai multe instanțe Drush pentru diferite versiuni de bază](https://drupal.stackexchange.com/questions/267511/having-multiple-drush-instances-for-different-core-versions)
leymannx avatar
drapel ne
(Ați putea, desigur, să compuneți proiectul D7 și să adăugați Drush 8 ca dependență locală la acesta. Drupal 7 funcționează cu cel mai recent Drush 8 IIRC.)
drapel mx
Vă mulțumesc pentru sugestii! Nu mă deranjează să fac acest lucru permanent, așa că nu mă deranjează să apelez drush direct dintr-un folder anume, vreau doar ca drush să funcționeze. Momentan nu este, și nu știu ce îmi lipsește. Cum verific dacă am Drush Launcher instalat? Am verificat folderele bin și nu este acolo.Ar putea Lansatorul să cauzeze probleme de ce nu pot apela direct scriptul drush 7? Cât de deranjant este compoziția D7? Vreau doar ca Drush să facă o actualizare a site-ului.
leymannx avatar
drapel ne
Mesajul de eroare pe care îl declarați sună ciudat. Cum ai descărcat exact Drush 7(?) de unde. Eroarea nu sună ca Drush 7. Încercați metoda de instalare de la întrebarea duplicată pentru a instala cel mai recent Drush 8.
drapel mx
Cred că mesajul de eroare ar putea fi de la Drush global. Nu-mi amintesc să fi instalat la nivel global, dar nu-mi amintesc acum. Am dl script D7 din repo, nu cred că este ceva în neregulă cu el, dar probabil ceva în sistemul meu îl împiedică să-l ruleze.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.