“Besteci güncelleme drupal / drupal” neden çalışmıyor?


10

İle bir Drupal 8.2.0 sitesi kurdum composer create-project drupal/drupal testsite.

Şimdi onu Drupal 8.2.1'e yükseltmek istiyorum. Ancak koşmak composer update drupal/drupal işe yaramıyor. Aşağıdaki hatayı yazdırır:

Güncelleme için listelenen "drupal / drupal" paketi kurulu değil. Önemsememek.

Bunu nasıl yaparım? Destek örnekte açıkça belgelenmiştir. Gignignore.

# Ignore core when managing all of a project's dependencies with Composer
# including Drupal core.
# core

Peki bunu besteci ile yapmanın bir yolu olmalı, ama nasıl?

Yanıtlar:


5

Düzenleme: Bu muhtemelen yararlı değil b / c Ben sadece ifade yeniden okumak ve ben eski bir Drupal 8 yükleme geliyordu benimkiyle aynı dava yoktu ama ben kimse başka bir durumda bu bırakacak sorununu yaşıyor ve yaşadığınız sorunu bulabiliyorum. Afedersiniz.

Son bir güncellemeyle uğraşırken bu sorunu yaşadım ve bu benim sorunum ama YMMV oldu, bu yüzden işe yaramazsa bana bildirin.

Bu, composer dosyanızın composer.org'daki eski depo listesine ayarlanmış olması sorunudur. Son zamanlarda Drupal, biri Drupal 7 ve diğeri Drupal 8 için kendi besteci uç noktalarını kurdu. Bu değişiklik hakkında daha fazla bilgiyi buradan edinebilirsiniz: https://www.drupal.org/docs/develop/using-composer/using-composer- kurulabilen drupal-paketleri-yoluyla-drupalorg

Depoyu Drupal.org üzerinden değiştirmek için çalıştırılması gereken komut budur.

$ composer config repositories.0 
$ composer https://packages.drupal.org/8

2
Bu ikinci komuttan ilginç hata mesajı: "" https "ad alanında tanımlanmış komut yok." Şimdi gerçekten kayboldum.
Mojo

4

Sence çözdüm. Drupal paketini değiştirmek yerine çeken farklı bir kök composer.json dosyasına ihtiyacım olacağını düşündüm, ancak nasıl yapılacağını bilmiyordum.

Neyse ki, birisi bunu zaten yaptı ve Drupal'ı besteci dostu bir şekilde yeniden paketledi: https://github.com/drupal-composer/drupal-project (Görünüşe göre henüz kararlı bir sürüm yok.)

Kullanarak composer create-project drupal-composer/drupal-project:8.x-dev --stability dev drupal-dirbesteci ile güncellenebilir bir yükleme elde edebildi.


2
Komut composer create-project, istenen projeyi yeni proje için şablon olarak kullanır, bu nedenle ilk denemenizde git.drupal.org/project/drupal.git yeni projeniz için şablon olarak kullanıldı. Şablon olarak github.com/drupal-composer/drupal-project kullanmak Drupal'ın projenin bir parçası olmasına neden olur. Aslında, kullanmak yerine (çekirdek dizin için) ve index.php ve .htaccess gibi diğer önemli dosyalar için drupal/drupalkullanır . drupal/coredrupal-composer/drupal-scaffold
David Lanier

3

Komut composer create-projectistenen paketi klonlar, bu durumda https://git.drupal.org/project/drupal.git . Proje oluşturma işleminin sonunda, varolan VCS geçmişini kaldırmak isteyip istemediğiniz sorulur. Yanıtını verdiyseniz n, sen yukarı drupal deposundan güncelleme için bir yol olacaktır. Test sitesine gidin ve istediğiniz Drupal sürümünü almak ve kontrol etmek için git'i kullanın. Sonra composer installDrupal'ın güncellenmiş sürümünün composer.json ve composer.lock öğelerinde tanımlanan bağımlılıkları almak için çalıştırın .


3

Komut satırında, drupal çekirdeğe ihtiyacımız vardı (sürümünüzle değiştirin):

composer require drupal/core:8.6.3 --update-with-dependencies

Değiştirilen composer.json dosyasında "drupal / core": "^ 8.6" dosyasını kaldırmak zorunda kaldık.

"replace": {

},

şimdi composer.json dosyamızda. Sonra koştuk:

composer update

ve drupal en son sürüme güncellendi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.