Wie installiere ich die Commerceguys-Bibliotheken für Drupal Commerce 2.x?

8

Während der Installation von Drupal Commerce 8.x-2.x-dev auf Drupal 8.0.0-rc4 werde ich von folgenden Ankündigungen begrüßt:

Commerce Price requires the commerceguys/intl library.  
Commerce Tax requires the commerceguys/tax library.
Address requires the commerceguys/addressing library.

Aber wie geht das? Es ist wahrscheinlich so offensichtlich, dass ich es übersehen habe.

Meldung zu den erforderlichen externen Bibliotheken für Drupal Commerce 2.x.

Jeroen Strompf
quelle
Leider wird die Fehlermeldung auch nach der Installation weiterhin angezeigt, sodass ich die Drupal Commerce-Submodule
Jeroen Strompf vom
Commerce hat Dokumente dafür installiert: docs.drupalcommerce.org/v2/install.html
Bojan Zivanovic

Antworten:

3

Laden Sie composer_manager in Ihr Modulverzeichnis herunter.

Initialisieren Sie im Drupal-Stammverzeichnis composer_manager und führen Sie es zum ersten Mal aus:

php modules/composer_manager/scripts/init.php

composer drupal-update

composer dump-autoload

Dadurch werden die erforderlichen Bibliotheken in das Stammverzeichnis / Verzeichnis heruntergeladen.

Module jetzt aktivieren.

Yogendra Prasad
quelle
0

Verstanden - schon wieder!

Ich habe vergessen, das composer_manager-Modul zusammen mit Drupal Commerce zu installieren.

Sobald das Composer Manager-Modul eingerichtet ist, wird alles, was mit diesen Bibliotheken zu tun hat, automatisch ausgeführt. Ich mag es.

Jeroen Strompf
quelle
0

Wir haben diesen Prozess auf der Drupal Commerce-Dokumentwebsite unter http://docs.drupalcommerce.org/v2/index.html dokumentiert

Aber hier sind die Anweisungen für eine vorhandene Site

drupal module:download composer_manager; 
php modules/contrib/composer_manager/scripts/init.php;
composer drupal-update; 
composer dump-autoload;
Matt Glaman
quelle
0

Ich bin auf ein Problem gestoßen, bei dem, obwohl ich über composer require commerceguys/addressinges installiert habe, die stabile Version anstelle der von benötigten Version freigegeben drupal/addresswurde und die Fehlermeldung verwirrend ist.

Nachdem ich jedoch bestätigt hatte, dass für das Drupal-Modul eine Entwicklungsversion anstelle der stabilen Version erforderlich war, konnte ich diese installieren, indem ich die Version in composer.json auf ^1.0anstelle von änderte ^0.8.

In der Entwicklung ist es oft einfacher, Module über git in das Modulverzeichnis auszuchecken, als die Komplexität von Composer-Projekten zu nutzen oder via zu benötigen, --prefer-sourceda Composer Entwicklungs- / IDE-Verzeichnisse entfernt, die Sie möglicherweise zum Hacken oder Entwickeln dieser Module verwenden. Daher ist es wichtig, die einzelnen composer.json-Dateien dieser Module composer requiregenau zu beachten und die richtigen Versionen bereitzustellen, wenn sie im drupal-Stammverzeichnis ausgeführt werden.

mradcliffe
quelle
0

Sie sollten den Handel ordnungsgemäß installieren. Hier ist die Referenz für das, was Sie wie ich verpasst haben.

composer require "drupal/commerce"
Sachin
quelle
Willkommen bei Drupal Answers. Können Sie etwas näher erläutern, warum sich diese Antwort von den anderen hier unterscheidet? Vielen Dank!
mpdonadio
-1

Ich habs:

cd /modules/commerce
composer install

Anschließend liest Composer die Datei composer.json, die die Namen der benötigten Bibliotheken enthält, und installiert sie.

Es endet mit den ebenso kryptischen Aussagen:

commerceguys/addressing suggests installing symfony/form 
(to generate Symfony address forms)
commerceguys/addressing suggests installing symfony/validator
(to validate addresses)
commerceguys/addressing suggests installing symfony/intl
(to use it as the source of country data)

Aber zum Glück sind dies nur "Vorschläge". :) :)

Jeroen Strompf
quelle
Dies wird sie nicht so installieren, dass sie von
Drupals