Puncte:-1

Opțiuni pentru comanda pml cu Drush 10

drapel us

Tocmai instalez un site Drupal 9.2 și Drush 10 pentru a-l gestiona. De obicei folosesc Drush 9 și Drupal 8.9.

Se pare că opțiunea pentru comanda pml pare să nu funcționeze în Drush 10 așa cum funcționează în Drush 9. Exemplu:

 drush @pfdevd9pf pml --filter=rss
  Opțiunea „--filter” nu există.

drush @pfdevd9pf pml | grep "rss"
 RRSSB Butoane de distribuire socială ridicol de receptive (rrssb) dezactivate 8.x-2.3

Acesta este un lucru ciudat, apoi fac o activare a unui modul:

 drush @pfdevd9pf en -y rrssb
 [succes] Activat cu succes: rrssb

Dar pml oferă în continuare aceleași informații despre versiunea modulului:

  RRSSB Butoane de distribuire socială ridicol de receptive (rrssb) activate 8.x-2.3

Folosesc și site-ul D8 pe acest server, dar instalările sunt distincte. Dacă cineva știe despre asta și de ce pml nu folosește opțiunea?

Mulțumiri

EDIT: despre numărul versiunii pentru modul, așa cum spune @4k4, depinde de dezvoltarea modulului. Acesta este un alt exemplu pentru D9:

  Alte copii de rezervă și migrare (backup_migrate) Dezactivate 5.0.1

EDIt2: versiunea cu mai multe drush poate fi o problemă, deoarece în .bash_profile primesc: Drush 8 instalat la nivel global

alias drush='$HOME/bin/composer/composer.phar/vendor/drush/drush/drush'

atunci:

#Creation d'un alias pentru Drush 9 pentru utilizare globală
alias drush9='$HOME/www/pfdev/multid8/vendor/drush/drush/drush'

#Creation d'un alias pentru Drush 10 pentru utilizare globală
alias drush10='$HOME/www/pfdev/multid9/recommended-project/vendor/drush/drush/drush'

#PATH a adăugat manuellement suite retour commande Drush
#export PATH="$PATH:$HOME/www/pfdev/multid8/vendor/drush/drush/drush"

    # Schimbați versiunile Drush pentru sesiune. Schimbator de versiune pentru sesiune
    alias d8='export PATH=$HOME/bin/drush:$PATH'
    alias d9='export PATH=$HOME/www/pfdev/multid8/vendor/bin:$PATH'
    alias d10='export PATH=$HOME/www/pfdev/multid9/recommended-project/vendor/bin:$PATH'

dar folosesc drush ca alias, niciodată d9 sau d10. În plus, trebuie să fiu pe ~/ pentru a folosi alias...creat pentru D8. Așa că cred că trebuie să-mi schimb instalarea Drush 8 și să-l elimin la nivel global. nu-i aşa ?

4uk4 avatar
drapel cn
The filter option does work in Drush 10, just tested it. But this doesn't really matter because you can just use grep as you've demonstrated. But how is this connected with the other things you are doing?
drapel cn
_But pml still give the same info about module version:_ That's the expected result, enabling a module does not alter its version.
drapel cn
@4k4 Are you sure? Output from `drush pml --help` doesn't show a `filter` option and I get the same error message using Drush 10.6.1 (_The "--filter" option does not exist._)
drapel us
@4k4 este normal ca versiunea modulului 8.x să fie aceeași pentru site-ul web D8 sau D9?
4uk4 avatar
drapel cn
Da, modulele pot suporta acum două versiuni Drupal în același timp. Versiunea semantică s-a schimbat și nu mai conține versiunea de bază. Majoritatea modulelor se mută, de exemplu, de la 8.x-2.3 la 3.0.x la publicarea unei noi versiuni. Dar nu au nevoie, pot folosi în continuare versiunea veche în Drupal 9.
4uk4 avatar
drapel cn
@Clive, interesant, am aceeași „versiune drush”: versiunea Drush: 10.6.1
drapel us
@Clive da, știu asta, dar am fost surprins să văd același număr de versiune pentru modulele D8 și D9. După cum spune 4k4, este modul normal. Dar întrebarea mea este despre opțiunea de filtru, apropo. :)
Puncte:2
drapel cn

Dar întrebarea mea este despre opțiunea de filtru, apropo

Opțiunea de filtrare este disponibilă în versiunea curentă Drush. În general https://www.drush.org/latest/output-formats-filters/#output-filters iar pentru această comandă drush https://www.drush.org/latest/commands/pm_list/.

Dacă nu, atunci probabil că rulați o versiune Drush mai veche instalată undeva pe computer. Pentru a fi sigur că rulați Drush local din folderul rădăcină al site-ului dvs. Drupal:

compozitorul necesită drush/drush
vendor/bin/drush pml --filter=block

Aceasta ar trebui să afișeze cele două module de bază și încă unul sau două.

drapel us
Cred că problema vine de la .bash_profile. Vezi editarea mea despre asta.
4uk4 avatar
drapel cn
Da, probabil. Cea mai bună practică este să rulați drush ca în răspunsul meu. Dacă nu doriți să specificați vendor/bin/drush de fiecare dată, consultați https://github.com/drush-ops/drush-launcher
drapel us
Odată ce am făcut migrarea ultimului site web D6, voi folosi doar Drush9 și 10 bazat pe proiecte. Și problemele ar putea fi rezolvate. Multumesc pentru ajutor.

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.