Puncte:0

Compozitorul nu actualizează modulele

drapel in

Am un site web Drupal 8.9.16 și când încerc să rulez actualizare a compozitorului pentru a actualiza modulele, primesc această ieșire

$ actualizare compozitor
Se încarcă depozitele compozitorului cu informații despre pachet
Actualizarea dependențelor
Nimic de modificat în fișierul de blocare
Instalarea dependențelor din fișierul de blocare (inclusiv require-dev)
Nimic de instalat, actualizat sau eliminat
Pachetul container-interop/container-interop este abandonat, ar trebui să evitați să îl utilizați. Folosiți psr/container în schimb.
Doctrina/reflecția pachetului este abandonată, ar trebui să evitați să-l utilizați. Utilizați în schimb roave/better-reflection.
Generarea fișierelor de încărcare automată
38 de pachete pe care le utilizați caută finanțare.
Folosește comanda `fond compozitor` pentru a afla mai multe!

Așa se spune Nimic de instalat, actualizat sau eliminat.

Apoi mă uit la lista de actualizări disponibile în pagina Actualizări disponibile (/admin/reports/updates) și majoritatea au actualizări.

Privind fișierul composer.json, văd că listează versiunea actualizată.

De exemplu:

  • Pagina de actualizări disponibile a Drupal spune că am Adresa 8.x-1.8 instalat și recomanda versiunea 8.x-1.9.
  • The compozitor.json fișierul se afișează sub necesită: „drupal/adresă”: „^1,9”, ceea ce presupun că înseamnă că compozitorul spune să se actualizeze la versiunea 1.9.

Am primit această problemă în Composer 1, așa că am actualizat la Composer 2, dar asta nu a schimbat nimic.

$ compozitor --versiune
Composer versiunea 2.1.3 2021-06-09 16:31:20

Mai jos este conținutul fișierului meu composer.json.

{
    "nume": "rădăcină/chesla",
    „necesită”: {
        "compozitor/instalatori": "^1.7",
        "drupal/core": "^8.8",
        "drupal/address": "^1.9",
        "drupal/addtoany": "^1.12",
        "drupal/admin_toolbar": "^2.0",
        "drupal/ajax_form_entity": "^1.0-alpha1",
        "drupal/backup_migrate": "^4.1",
        "drupal/allowed_formats": "^1.2",
        "drupal/block_class": "^1.3",
        "drupal/captcha": "^1.1",
        "drupal/context": "^4.0-beta2",
        "drupal/ctools": "^3.2",
        "drupal/devel": "^2.1",
        "drupal/diff": "^1.0",
        "drupal/entity": "^1.1",
        "drupal/exclude_node_title": "^1.1",
        "drupal/features": "^3.8",
        "drupal/field_group": "^3.0",
        "drupal/media_entity": "^1.8",
        "drupal/imce": "^2.2",
        "drupal/libraries": "^3.0-alpha1",
        "drupal/mailsystem": "^4.3",
        "drupal/image_widget_crop": "^2.3",
        "drupal/markup": "^1.0-beta1",
        "drupal/menu_block": "^1.6",
        "drupal/metatag": "^1.13",
        "drupal/mimemail": "^1.0-alpha2",
        "drupal/module_filter": "^3.1",
        „drupal/paragrafe”: „^1.11”,
        "drupal/pathauto": "^1.6",
        "drupal/recaptcha": "^2.5",
        "drupal/typed_data": "^1.0-alpha4",
        „drupal/rules”: „^3.0.0-alpha5”,
        "drupal/sharethis": "^2.0-beta3",
        "drupal/simplenews": "^1.0-beta1",
        "drupal/sitemap": "^1.5",
        "drupal/token": "^1.7",
        "drupal/views_bootstrap": "^4.2",
        "drupal/views_fieldsets": "^3.3",
        "drupal/yoast_seo": "^1.7",
        "drupal/migrate_upgrade": "^3",
        "drupal/migrate_plus": "^4",
        "drupal/migrate_tools": "^4.5",
        "drupal/bootstrap": "^3.21",
        "drupal/context_layout": "^1.0-beta2",
        "drupal/crop": "^2.1",
        "drupal/entityqueue": "^1.0",
        "drupal/views_slideshow": "^4.7",
        "drush/drush": "^10.3",
        "drupal/bootstrap_simple_carousel": "^1.43",
        "drupal/carousel_block": "^1.10",
        "drupal/slick": "^2.3",
        "drupal/webform": "^6.0",
        „drupal/core-composer-scaffold”: „^8.9”
    },
    „depozite”: {
        „drupal”: {
            "type": "compozitor",
            „url”: „https://packages.drupal.org/8”
        }
    }
}

Tocmai am observat că am drush listat. Nu o folosesc si nu stiu cum sa o folosesc.

$ drush --versiune
Versiunea lansatorului Drush: 0.6.0
Instrumentul Drush Commandline 10.3.6

Încerc să folosesc compozitorul aici pentru a actualiza. Pot instala module (am făcut webforms zilele trecute).

Mulțumesc.

Jaypan avatar
drapel de
Ștergeți folderul modulului și rulați `composer install` pentru a reinstala modulul. Dacă tot vedeți aceeași versiune incorectă a modulului pe pagină, înseamnă că probabil că pagina web la care vă uitați este pentru o altă instanță decât codul pe care utilizați Composer.
sonfd avatar
drapel in
Aș verifica, de asemenea, „fișierul .info.yml” al modulului, de ex. `address.info.yml` pentru a vedea ce arată pentru o versiune.
drapel in
Rețineți că Composer este folosit doar pentru a actualiza baza de cod. Va trebui să interacționați separat cu Drupal pentru ca Drupal să devină conștient de modificări. În cel mai simplu scenariu, ștergerea cache-ului site-ului va face Drupal conștient de baza de cod actualizată. În unele cazuri, ar putea fi necesar să actualizați DB, prin „drush updb” sau vizitând /update.php pe site-ul dvs.
Hometoy avatar
drapel in
Toate sugestiile bune. Le-am incercat dar nu au mers. [1.] @Jaypan Am eliminat folderul modulului și am rulat `composer install`. A reinstalat modulele, dar raportul Drupal nu s-a schimbat. [2.] @sonfd a verificat fișierul .info.yml al modulului și arată versiunea ACTUALIZată. [3.] @Beau Ran /update.php și `drush updb` după ștergerea memoriei cache și ambele spun că nu există actualizări
Jaypan avatar
drapel de
Sunteți sigur că nu lucrați local și că vă uitați la site-ul de la distanță sau o variantă a acestuia? Acesta este singurul mod în care știu unde versiunea afișată nu este versiunea reală. Puteți confirma versiunea reală uitând la `address.info.yml`
Hometoy avatar
drapel in
@Jaypan, cred că ești de acord. Am eliminat fișierele în exces (copii ale site-ului web, copii de rezervă ale fișierelor `composer.json` etc.) și am constatat că am un al doilea director /modules la `/sites/default/modules` cu versiunile învechite în timp ce compozitorul schimbă modulele în `/module`. Îndepărtând, folderul module de sub /sites/default și rulând `update.php` arată acum 6 actualizări. Execută-l și arată că toate (cu excepția unuia) module sunt actualizate.
Puncte:1
drapel tr

Alergare actualizare a compozitorului nu este o modalitate recomandată de actualizare.

Aici puteți găsi o modalitate recomandată, pas cu pas, de a vă actualiza baza de cod pe local și pe producție.

După o actualizare a bazei de cod care rulează o actualizare a bazei de date este cheia aici. Dacă utilizați rularea în picătură drush updb. Dacă nu folosiți drush, puteți vizita [DOMENUL DVS.]/update.php în orice browser.

NOTĂ: dacă vă vizitați site-ul [DOMENUL DVS.]/update.php poate doriți să vă schimbați setări.php

în setări.php setați valoarea implicită FALS la ADEVĂRAT în:

$settings['update_free_access'] = FALS; // Mod implicit

Hometoy avatar
drapel in
Am descoperit că problema era că aveam un al doilea director `/modules` în directorul meu `/sites/default/` cu versiunile învechite. Am șters directorul `/sites/default/modules` și apoi Drupal a reflectat versiunile corecte ale modulelor.
Puncte:0
drapel cn

Incearca asta:

actualizarea compozitorului drupal/adresa --cu-toate-dependențe

sau

Ștergeți fișierul composer.lock și încercați asta:

actualizare a compozitorului

Hometoy avatar
drapel in
Am descoperit că problema era că aveam un al doilea director `/modules` în directorul meu `/sites/default/` cu versiunile învechite. Am șters directorul `/sites/default/modules` și apoi Drupal a reflectat versiunile corecte ale modulelor. Voi ține cont de steagul „--with-all-dependencies” în viitor.

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.