Puncte:2

De ce nu pot face upgrade de la 9.2.3 la 9.2.4 folosind Composer?

drapel br

Dacă verific artefacte învechite folosind:

compozitor depășit „drupal/*”

Văd că Core are nevoie de actualizare:

drupal/core 9.2.3 9.2.4
drupal/nucleu-compozitor-schela 9.2.3 9.2.4
drupal/core-dev 9.1.5 9.2.4
drupal/core-recomandat 9.2.3 9.2.4

...

Totuși, când încerc să actualizez:

actualizarea compozitorului drupal/core-recommended --with-dependencies

Primesc următoarele mesaje:

Dependența „drupal/core” este, de asemenea, o cerință rădăcină, dar nu este permisă în mod explicit. Ignorând.
Se încarcă depozitele compozitorului cu informații despre pachet
Actualizarea dependențelor (inclusiv require-dev)
Nimic de instalat sau actualizat
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.
Pachetul phpunit/php-token-stream este abandonat, ar trebui să evitați să îl utilizați. Nu s-a sugerat nicio înlocuire.
Pachetul rector/rector-prefix este abandonat, ar trebui să evitați să îl utilizați. Folosiți în schimb rector/rector.
Se scrie fișierul de blocare
Generarea fișierelor de încărcare automată
composer/package-versions-deprecated: se generează clasa de versiune...
composer/package-versions-deprecated: ...terminat generarea clasei de versiune

Acest site a fost construit inițial în Drupal 8, dar a fost actualizat la Drupal 9.

Aveți sugestii despre cum aș putea rezolva această problemă?

Fișierul meu composer.json este după cum urmează:

{
    "nume": "drupal/proiect-recomandat",
    "description": "Șablon de proiect pentru proiecte Drupal 8 cu o rădăcină de document relocată",
    "tip": "proiect",
    "license": "GPL-2.0-sau mai târziu",
    "homepage": "https://www.drupal.org/project/drupal",
    "a sustine": {
        „docs”: „https://www.drupal.org/docs/user_guide/en/index.html”,
        „chat”: „https://www.drupal.org/node/314178”
    },
    „depozite”: [
        {
            "type": "compozitor",
            „url”: „https://packages.drupal.org/8”
        }
    ],
    „necesită”: {
        „compozitor/instalatori”: „^1.2”,
        "drupal/address": "^1.9",
        "drupal/advagg": "4.x-dev@dev",
        "drupal/asset_injector": "2.x-dev",
        "drupal/charts": "^5.0@alpha",
        "drupal/cafea": "1.x-dev",
        "drupal/composer_deploy": "^1.6",
        "drupal/config_views": "^2.0",
        „drupal/core”: „9.2.3 ca 8.9.0”,
        "drupal/core-composer-scaffold": "^9.1.5",
        "drupal/core-project-message": "^9.1.5",
        "drupal/core-recommended": "^9.1.5",
        "drupal/devel_entity_updates": "^3.0",
        "drupal/domain": "1.x-dev",
        "drupal/domain_site_settings": "1.x-dev",
        "drupal/dropzonejs": "^2.5",
        "drupal/drupalmoduleupgrader": "^1.7",
        "drupal/dynamic_asset": "1.x-dev",
        "drupal/email_registration": "^1.1",
        "drupal/exclude_node_title": "1.x-dev@dev",
        "drupal/feeds": "3.x-dev",
        "drupal/feeds_tamper": "^2.0",
        "drupal/field_css": "^2.0@RC",
        "drupal/field_formatter_class": "^1.5",
        "drupal/filefield_paths": "1.x-dev",
        "drupal/formblock": "^2.0@beta",
        "drupal/geocoder": "^3.17",
        "drupal/geophp": "^1.0",
        "drupal/group": "1.x-dev@dev",
        "drupal/gtranslate": "^1.13",
        "drupal/image_effects": "^3.1",
        "drupal/jquery_ui": "1.x-dev",
        "drupal/jquery_ui_sortable": "1.x-dev",
        "drupal/leaflet": "^2.1",
        "drupal/libraries": "^3.0@beta",
        "drupal/masquerade": "2.x-dev@dev",
        "drupal/media_directories": "^2.0",
        "drupal/media_library_form_element": "1.x-dev",
        "drupal/media_migration": "1.x-dev@dev",
        "drupal/menu_twig": "^1.4",
        "drupal/migrate_plus": "^5.1",
        "drupal/migrate_process_inline_images": "^1.0",
        "drupal/migrate_source_csv": "3.x-dev@dev",
        "drupal/migrate_tools": "5.x-dev@dev",
        "drupal/ng_lightbox": "^1.0@beta",
        "drupal/office_hours": "^1.3",
        "drupal/optimizedb": "1.x-dev@dev",
        „drupal/paragrafe”: „^1.12”,
        "drupal/pathauto": "^1.8",
        "drupal/php": "^1.1",
        "drupal/prepopulate": "^2.3",
        "drupal/quiz": "6.x-dev@dev",
        "drupal/recaptcha": "^3.0",
        "drupal/redirect": "^1.6",
        "drupal/search404": "^2.0",
        "drupal/shortcode": "2.0.x-dev@dev",
        "drupal/sitemap": "^2.0@beta",
        "drupal/theme_switcher": "^1.1",
        "drupal/ultimate_cron": "^2.0@alpha",
        "drupal/upgrade_rector": "1.x-dev@dev",
        "drupal/video": "^1.5@alpha",
        "drupal/video_embed_field": "2.x-dev@dev",
        "drupal/views_data_export": "1.x-dev@dev",
        "drupal/views_slideshow": "^4.8",
        "drupal/webform": "^6.0@alpha",
        "drupal/webform_migrate": "1.x-dev@dev",
        "drupal/greutate": "^3,2",
        "drupal/xhprof": "^1.0@beta",
        "drush/drush": "^10.4",
        "geocoder-php/google-maps-provider": "^4.6",
        "google/apiclient": "^2.0",
        "phpstan/phpstan": "^0.12.81",
        "webmozart/assert": "^1.10"
    },
    „conflict”: {
        "drupal/drupal": "*"
    },
    "minimum-stability": "dev",
    „prefer-stabil”: adevărat,
    "config": {
        „sortare-pachete”: adevărat
    },
    „extra”: {
        „drupal-scaffold”: {
            „locații”: {
                "web-root": "web/"
            }
        },
        „cale-instalare”: {
            „web/core”: [
                „tip:drupal-core”
            ],
            „web/biblioteci/{$name}”: [
                „tip:drupal-library”
            ],
            „web/modules/contrib/{$name}”: [
                „type:drupal-module”
            ],
            „web/profiles/contrib/{$name}”: [
                „type:drupal-profile”
            ],
            „web/themes/contrib/{$name}”: [
                „type:drupal-theme”
            ],
            „drush/Commands/contrib/{$name}”: [
                „tip:drupal-drush”
            ],
            „web/module/custom/{$name}”: [
                „tip:drupal-modul-personalizat”
            ],
            „web/themes/custom/{$name}”: [
                „tip:drupal-temă-personalizată”
            ]
        },
        „drupal-core-project-message”: {
            „include-cheile”: [
                "pagina principala",
                "a sustine"
            ],
            „post-create-project-cmd-message”: [
                „<bg=blue;fg=white> </>”,
                „<bg=blue;fg=white> Felicitări, ați instalat baza de cod Drupal </>”,
                „<bg=blue;fg=white> din șablonul drupal/proiect recomandat! </>”,
                „<bg=blue;fg=white> </>”,
                "",
                „<bg=yellow;fg=black>Pașii următori</>:”,
                " * Instalați site-ul: https://www.drupal.org/docs/8/install",
                " * Citiți ghidul utilizatorului: https://www.drupal.org/docs/user_guide/en/index.html",
                " * Obțineți asistență: https://www.drupal.org/support",
                " * Implică-te cu comunitatea Drupal:",
                „ https://www.drupal.org/getting-involved”,
                " * Eliminați pluginul care imprimă acest mesaj:",
                "compozitorul elimina drupal/core-project-message"
            ]
        }
    },
    „require-dev”: {
        "drupal/core-dev": "^9.1.5",
        "kint-php/kint": "^3.3",
        "mglaman/drupal-check": "^1.1",
        „phpunit/phpunit”: „^8.4.1”
    }
}
MrD avatar
drapel cn
MrD
În primul rând, încercați compozitor remove --dev drupal/core-dev. Și actualizarea compozitorului drupal/core-recommended:^9.2. poate conflict de core-dev.
drapel br
Tocmai am încercat compozitor remove --dev drupal/core-dev. Și actualizarea compozitorului drupal/core-recommended:^9.2. Încă primesc „Nimic de instalat sau de actualizat”. Oricum, multumesc pentru sugestie domnule D.
drapel cm
Documentația drupal.org - https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer - spune să folosiți `composer update drupal/core "drupal/core-*" -- cu-toate-dependențele`. Ajută?
Jaypan avatar
drapel de
Da, cred că asta trebuie făcut.
Puncte:8
drapel ru

Ai niște hack-uri foarte murdare în composer.json. O linie ca „drupal/core”: „9.2.3 ca 8.9.0” este o idee foarte proastă și va exploda mereu mai devreme sau mai târziu. Intenția este, de obicei, de a actualiza Drupal core v9, păstrând în același timp modulele v8-only/v9-incompatibil, dar încercarea de a face așa ceva este pur și simplu greșită.

  1. Eliminați toate liniile drupal/core*** cu exceptia drupal/core-recomandat și drupal/nucleu-compozitor-schela. Cele două vor necesita toate celelalte lucruri, cele superfluente drupal/core*** doar îngreunează actualizarea viitoare.
  2. În cealaltă postare a dvs. există mesajul de eroare ...drupal/theme_switcher 1.1.0 necesită drupal/core ^8.5.... Acest modul este incompatibil cu Drupal v9 (și poate a fost cauza ideii foarte proaste menționate mai devreme). Din fericire, acum există un drupal/theme_switcher:^1.2 care este compatibil cu Drupal v9.
  3. Din experiența mea, cel mai fiabil mod de a actualiza core-ul Drupal este de a solicita în mod explicit o nouă versiune minimă a core-recommended și core-composer-scaffold: compozitorul necesită drupal/core-recommended:^9.2.4 drupal/core-composer-scaffold:^9.2.4 --update-with-dependencies.
  4. În cazul dvs. special, trebuie să actualizați și modulul de comutare a temei v8 pentru a obține un set complet de pachete compatibile cu v9: compozitorul necesită drupal/core-recommended:^9.2.4 drupal/core-composer-scaffold:^9.2.4 drupal/theme_switcher:^1.2 --update-with-dependencies
drapel cn
Din păcate `"drupal/core": "9.2.3 as 8.9.0"` și prietenii sunt oarecum sancționați: https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-8-to -drupal-9-sau-mai târziu. Îl oferă ca opțiune și îl numesc doar _mai puțin recomandat_, în loc să-i dea titlul propriu de _evita cu orice preț_
drapel br
Mulțumesc @Hudri. Am încercat acești pași, dar în prezent primesc mesaje: - drupal/core-recommended 9.2.4 necesită drupal/core 9.2.4 -> satisfiabil de drupal/core[9.2.4], dar acestea intră în conflict cu cerințele dvs. sau minim- stabilitate. - Concluzie: eliminați drupal/core 9.2.3
drapel ru
@BrettS încearcă să includă drupal/core:^9.2.4 în „composer require” și „composer remove” dacă după aceea
drapel br
S-a dovedit că una dintre problemele mele a fost mai multe module contrib care au fost corectate local pentru Drupal 9. Aceste module, dar erau încă descărcabile doar ca Drupal 8. În ciuda faptului că fișierele de informații indicau „^8 || ^9” compozitorul arunca erori. Deci, am eliminat referințele la acele module din fișierele compozitorului și apoi am putut rula `composer require 'drupal/core-recommended:^9.2.4' 'drupal/core-composer-scaffold:^9.2.4' --update -cu-dependente`. Mulțumesc @Hudri
Puncte:-1
drapel de

Ai blocat drupal/core-recomandat la versiune 9.1.5 in aceasta linie:

"drupal/core-recommended": "^9.1.5",

Cred că puteți remedia acest lucru rulând:

actualizarea compozitorului drupal/core-recommended:^9.2. -W

Edit: De asemenea, asta nu mi se pare bine, dar nu cred că are vreo legătură cu problema ta:

    „drupal/core”: „9.2.3 ca 8.9.0”,

Bănuiesc că cineva a făcut niște aliasing în scopuri de upgrade sau ceva de genul. Cred că aș încerca să elimin ca 8.9.0 din aceasta.

drapel cm
NB! Notația cu caractere „^9.1.5” nu blochează versiunea - citiți https://getcomposer.org/doc/articles/versions.md - doar blochează actualizarea la Drupal 10.
Jaypan avatar
drapel de
Nu, este un blochează la expresia regex pe care ați furnizat-o, care afirmă „versiunea care începe cu șirul 9.1.5”, care, în esență, o blochează la versiunea „9.1.5”, deoarece nicio altă versiune nu va începe cu aceasta decât dacă „ Ramura 9.1` a ajuns la `9.1.50` și așa mai departe.
drapel ru
@Jaypan Nu, acest lucru este incorect, `^` nu are nimic de-a face cu regex, este o blocare majoră a versiunii, așa cum a menționat @hansfn. Regula pe care o descrii este intervalul de versiuni tilde `~`. `^9.1.5` înseamnă `>= 9.1.5 și =9.1.5 și
Jaypan avatar
drapel de
Ok, sunt corectat. Mulțumiri.
Kevin avatar
drapel in
Acest lucru ar putea folosi o documentație mai bună, deoarece puteți obține rezultate diferite între ^9.0 și ^9.2, la fel și pentru module, în funcție de calculul dependenței. Tocmai am experimentat acest lucru cu un modul contribuit și a fost greu de observat din cauza versiunii minore care o provoacă.

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.