Puncte:0

Instalarea compozitorului lipsesc fișiere din Core

drapel cn

Tocmai am încercat să actualizez Drupal 9.2.10 la 9.3.0 folosind compozitor și am primit următoarea eroare în timpul actualizării bazei de date.

modul de vizualizare
Actualizați sort_identifier
Eșuat: Drupal\Component\Plugin\Exception\PluginNotFoundException: Pluginul „etichetă” nu există. ID-urile de plugin valide pentru Drupal\views\Plugin\ViewsPluginManager sunt: ​​în Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (linia 53 din /path/to/home/dir/core/lib/Drupal/Component/Plugin/Discovery /DiscoveryTrait.php).

Am folosit Composer pentru a instala totul de ceva timp, iar până acum totul a mers bine.

La o inspecție ulterioară a acestei erori, am observat că instalația nici măcar nu are DiscoveryTrait.php fișier care este inclus în fișierul zip Core 9.3.0.

În plus, instalarea este o instalare destul de complexă pe mai multe site-uri.

Ce ramificații, dacă există, aș întâlni prin copierea unora dintre fișierele din zip în localul meu și împingând modificările prin git?

Ar trebui să continui să instalez acest fișier manual, deoarece nu pare să fie inclus în pachetul compozitor?

În cele din urmă, de ce nu ar fi fost instalat acest fișier după ce a rulat programul actualizarea compozitorului „drupal/*” -w comanda?

Cred că sunt mai mult îngrijorat de ce alte fișiere ar putea lipsi din nucleu și în acest moment...

drapel cn
Nu copiați manual fișierele. Presupunând că codul dvs. este în git și ați comis toate lucrările dvs. recente, aș crea o nouă clonă a depozitului dvs. într-un director separat și aș rula instalarea compozitorului pentru a vedea dacă aveți aceeași problemă. Scopul utilizării compozitorului + git este că ar trebui să obțineți fișiere consistente și reproductibile peste tot, așa că atunci când acest lucru nu se întâmplă, ar trebui să depanați revenind la sursă (o clonă git nouă) în loc să copiați manual fișierele.
4uk4 avatar
drapel cn
Cum ar putea DiscoverTrait.php să provoace o eroare atunci când aceasta lipsește?
Jaypan avatar
drapel de
DiscoveryTrait nu lipsește. După cum a menționat 4k4, este ceea ce vă aruncă eroarea. Încercați să rulați din nou `composer install`. Va adăuga orice fișiere pierdute.
Kevin avatar
drapel in
De asemenea, `composer update "drupal/*" -w` probabil nu este cel mai bun lucru de rulat dintr-o dată. Aș face actualizări la core și contribuție în loturi mai mici.
Puncte:1
drapel cn

Problema se afla în fișierul rădăcină .gitignore unde am avut cache/ marcat ca director de ignorat. Cred că atunci când am configurat pentru prima dată acel fișier de ignorare nu mi-am dat seama că și acea linie ar exclude /path/to/public/core/modules/views/src/Plugin/views/cache și tot conținutul său, care este locul unde Tag.php rezidă și este pluginul real pe care îl căuta.

Deci, pentru oricine vede asta, dacă aveți un folder cache pe care doriți să îl ignorați din directorul rădăcină, asigurați-vă că adăugați !*/core/**/cache/ pentru a include orice fișiere cache de bază.

Christoph Burschka avatar
drapel cn
Cel mai sigur mod de a folosi .gitignore este de obicei să folosiți căi relative precum `./cache` (sau să faceți un .gitignore separat în `cache/` care doar conține `.`. (De asemenea, verificând fișierele descărcate de compozitor în git în primul rând s-ar putea să nu fie optim, deși pare a fi destul de comun.)

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.