Puncte:0

Aplicarea unui plasture - cum?

drapel cn

Încerc să instalez Radix pe Drupal 9 (Drush 10) - Instalarea continuă să eșueze în compozitor / drush en radix și am urmărit-o până la un „bug” actual (sau cel puțin o eroare închisă acum) pentru care cineva a scris un patch (# 12) - Mă simt prost, dar cum se aplică acest plasture?

Am citit undeva pe o altă postare că trebuie să adaug asta la composer.json meu, dar nu sunt sigur în ce secțiune sau sintaxă necesară. Îmi pare rău, nu pot fi mai util cu mai multe informații, dar sper că cineva din comunitate poate ajuta?

leymannx avatar
drapel ne
În funcție de eroarea exactă, obțineți fie cel mai votat, fie unul dintre celelalte răspunsuri din întrebarea legată vă va ajuta.
drapel tz
Patch-uri bazate pe composer.json, de asemenea, aici https://drupal.stackexchange.com/questions/219649/how-to-manage-patches-in-composer-when-theyre-merged-into-the-module, dar probabil linkul leymannx de mai sus are mai multe detalii
leymannx avatar
drapel ne
Bine, așa că am învățat de la @anonymous. Știu că avem nevoie de mai mult context: cum încerci exact să instalezi Radix, comenzile Composer, comenzile Drush, sistemul de operare gazdă și ce erori exacte primești? Se pare că nu ești deloc familiarizat cu Composer sau nici măcar nu îl folosești deloc. Prin urmare, vă rugăm să furnizați mai multe informații și să vă actualizați întrebarea. Mulțumesc
Puncte:-3
drapel fr

Este super ușor - nu trebuie să treceți prin compozitor sau ceva de genul acesta (deși dacă întrețineți un site web și aveți nevoie de o mulțime de patch-uri pentru a-l menține să funcționeze, este util să învățați cum să utilizați compozitorul pe termen lung).

Iată cum o faci:

Accesați directorul în care este instalat modulul „radix”. În raport cu rădăcina web, ar trebui să fie ceva de genul /module/radix sau /module/contrib/radix. Descărcați patch-ul în acel director - de exemplu, puteți utiliza wget https://www.drupal.org/files/issues/2022-01-11/3173811.patch sau puteți folosi ftp sau orice altă metodă care vă place.

Apoi, în același director în care descărcați patch-ul, utilizați comanda patch -p1 < 3173811.patch.

Aceasta presupune că utilizați o varietate de Unix pentru site-ul dvs. - aceste comenzi sunt disponibile pe majoritatea distribuțiilor. Dacă sunteți pe Windows, puteți găsi și aceste comenzi exacte, dar poate fi necesar să instalați singur comenzile.

Dacă aceasta este încă o barieră prea mare, cel puțin pentru acest patch, repararea manuală a codului este întotdeauna o opțiune. Patch-ul corectează doar două declarații de „utilizare”:

-utilizați Robo\Task\Archive\loadTasks ca ArchiveTaskLoader;
-utilizați Robo\Task\Filesystem\loadTasks ca FilesystemTaskLoader;
+utilizați Robo\Task\Archive\Tasks ca ArchiveTaskLoader;
+utilizați Robo\Task\Filesystem\Tasks ca FilesystemTaskLoader;

Patch-ul spune că primele două linii trebuie șterse (așa înseamnă semnul minus) și că al doilea rând trebuie adăugat în același loc (așa înseamnă semnul plus). Formatul patch-ului folosește prima coloană pentru a vă arăta ce să schimbați - dacă nu există nimic în prima coloană, linia nu se modifică. Dacă există un - în prima coloană, linia este ștearsă.Dacă există un + în prima coloană, linia este adăugată. Prima coloană este folosită doar în patch, nu ar trebui să apară în cod nici înainte, nici după ce o modificați.

leymannx avatar
drapel ne
OP folosește Composer de ce le-ați recomanda să aplice manual patch-ul?
leymannx avatar
drapel ne
Acesta va dispărea după următoarea instalare a compozitorului.
drapel fr
Nu, OP NU folosește Composer - îți lipsește contextul - OP a pus această întrebare pe Slack și a continuat să primească „compozitor” ca răspuns. Faptul că OP a trebuit să vină aici o zi mai târziu pentru a pune aceeași întrebare înseamnă că sfaturile de pe Slack despre „compozitor” nu au ajutat. În mod clar, acesta nu este un răspuns receptiv. A spune cuiva care nu a instalat totul prin Composer să folosească Composer pentru a instala patch-uri înseamnă doar ridicarea de bariere, mai degrabă decât încercarea de a rezolva probleme.
drapel fr
Am fost, de asemenea, clar că Composer este o soluție bună pe termen lung, dar problema OP este mult mai fundamentală decât atât - OP nu înțelege elementele de bază despre aplicarea unui patch. Presupunând că toată lumea este un dezvoltator și că toată lumea este un expert în Composer este unul dintre defectele de bază ale suportului Drupal. Poate încercați să abordați acest lucru din punctul de vedere al cuiva care nu este un dezvoltator cu normă întreagă și care vrea doar să lucreze ceva...
leymannx avatar
drapel ne
Da, nu am fost pe Slack cu acel utilizator. Tot ce vedem este „încercarea de a instala ceva cu Composer”, dar eșuând (nu sunt date erori) și „Am nevoie de acest patch în composer.json, dar nu cunosc sintaxa necesară”. Acesta este contextul pe care îl avem și pentru asta răspunsul tău pare greșit. Nici o supărare! Mă bucur că am aflat acum mai mult context despre întrebare. Mulțumesc
drapel cn
@anonymous Vă rugăm să rețineți că site-ul nu este aici pentru asistență individuală, ci pentru a crea materiale de referință de lungă durată. Tot contextul necesar pentru a răspunde la o întrebare se află în corpul întrebării, prin definiție - dacă nu este, acesta este extras de la utilizator în comentarii. și apoi adăugat la întrebare, astfel încât să aibă sens pentru viitorii vizitatori. În acest moment, tot ce pot vedea vizitatorii este o întrebare care întreabă cum să aplice un patch folosind compozitor și un răspuns care oferă detalii despre cum să o faci în mai multe alte moduri, dar nu cum se cere. Apreciez că ai un context suplimentar și, desigur, este grozav că încerci...
drapel cn
„Pentru a ajuta OP, dar pentru a face asta aici, va trebui să introduceți contextul extern în întrebare, sau pur și simplu răspunsul nu va avea sens. Dacă este nevoie de o mică colaborare cu OP pentru a schimba întrebarea, astfel încât să se potrivească cu ceea ce au vrut cu adevărat să întrebe, atunci este în regulă, dar rezultatul final trebuie să fie că răspunsul să abordeze întrebarea menționată, pentru ceea ce sperăm. motive evidente într-un site Q+A :)
drapel fr
Întrebarea este „cum se aplică un patch” și răspunsul meu este perfect valid și util și receptiv la asta, precum și de uz general. Trei dintre voi l-ați votat negativ, ceea ce înseamnă că ați asumat un context pentru întrebare, și anume setul de abilități și fluxul de lucru pe care le folosește OP. Indiferent, îi spui unui non-dezvoltator să „corecteze” composer.json prin editarea manuală a unui composer.json doar pentru a aplica un „patch” unui modul. Răspunsul meu de mai sus este mult mai util pentru *majoritatea* utilizatorilor Drupal.

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.