2016-05-25 5 views
1

Ich habe Guzzle auf meinem GoDaddy installiert geteilt via SSH-Hosting, aber meine Drupal-Website noch sagt mir, dass:Die MailChimp PHP-Bibliothek fehlt die erforderliche GuzzleHttp Bibliothek

„Die MailChimp PHP-Bibliothek fehlt das erforderliche GuzzleHttp Bibliothek. Bitte überprüfen Sie die Installationshinweise in README.txt. "

Irgendwelche Ideen, warum es das sagen würde? Es scheint korrekt installiert zu sein.

[email protected] [~/public_html]$ php composer.phar require guzzlehttp/guzzle:~6.0 
./composer.json has been created 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing guzzlehttp/promises (1.2.0) 
    Downloading: 100%   

    - Installing psr/http-message (1.0) 
    Downloading: 100%   

    - Installing guzzlehttp/psr7 (1.3.0) 
    Downloading: 100%   

    - Installing guzzlehttp/guzzle (6.2.0) 
    Downloading: 100%   

Writing lock file 
Generating autoload files 

Antwort

0

Dies das Problem behoben, verputzen Bedarf installiert werden, in die MailChimp Bibliotheken Ordner ?! Guzzle Instructions

[email protected] [~/public_html]$ cd sites/all/libraries/mailchimp/ 
[email protected] [~/public_html/sites/all/libraries/mailchimp]$ curl -sS https://getcomposer.org/installer | php 
All settings correct for using Composer 
Downloading 1.1.1... 

Composer successfully installed to: /home/mysite/public_html/sites/all/libraries/mailchimp/composer.phar 
Use it: php composer.phar 
[email protected] [~/public_html/sites/all/libraries/mailchimp]$ ./composer.phar install 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing sebastian/version (1.0.6) 
    Downloading: 100%   

    - Installing sebastian/global-state (1.1.1) 
    Downloading: 100%   

    - Installing sebastian/recursion-context (1.0.2) 
    Downloading: 100%   

    - Installing sebastian/exporter (1.2.1) 
    Downloading: 100%   

    - Installing sebastian/environment (1.3.7) 
    Downloading: 100%   

    - Installing sebastian/diff (1.4.1) 
    Downloading: 100%   

    - Installing sebastian/comparator (1.2.0) 
    Downloading: 100%   

    - Installing symfony/yaml (v3.0.6) 
    Downloading: 100%   

    - Installing doctrine/instantiator (1.0.5) 
    Downloading: 100%   

    - Installing phpdocumentor/reflection-docblock (2.0.4) 
    Downloading: 100%   

    - Installing phpspec/prophecy (v1.6.0) 
    Downloading: 100%   

    - Installing phpunit/php-text-template (1.2.1) 
    Downloading: 100%   

    - Installing phpunit/phpunit-mock-objects (2.3.8) 
    Downloading: 100%   

    - Installing phpunit/php-timer (1.0.8) 
    Downloading: 100%   

    - Installing phpunit/php-token-stream (1.4.8) 
    Downloading: 100%   

    - Installing phpunit/php-file-iterator (1.4.1) 
    Downloading: 100%   

    - Installing phpunit/php-code-coverage (2.2.4) 
    Downloading: 100%   

    - Installing phpunit/phpunit (4.8.21) 
    Downloading: 100%   

    - Installing guzzlehttp/promises (1.2.0) 
    Loading from cache 

    - Installing psr/http-message (1.0) 
    Loading from cache 

    - Installing guzzlehttp/psr7 (1.3.0) 
    Loading from cache 

    - Installing guzzlehttp/guzzle (6.2.0) 
    Loading from cache 

sebastian/global-state suggests installing ext-uopz (*) 
phpdocumentor/reflection-docblock suggests installing dflydev/markdown (~1.0) 
phpdocumentor/reflection-docblock suggests installing erusev/parsedown (~1.0) 
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1) 
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1) 
Writing lock file 
Generating autoload files 
+0

Beachten Sie, dass die Bibliothek noch nicht auf API v3.0 aktualisiert worden ist, so kann es nicht weiterarbeiten, wenn MailChimp [Sonnenuntergang ältere Versionen] (https://devs.mailchimp.com/blog/sunsetting-previous-mailchimp-api-versions /) Ende 2016. – TooMuchPete

1

Auf der Bibliotheksseite, wenn Sie das Paket https://github.com/thinkshout/mailchimp-api-php/releases verwenden, die beispielsweise alles enthält v1.0.6-package.zip (und deshalb braucht man nicht schon Composer, um alles zu bekommen), dann entferne/vendor von .gitignore, so dass alle Dateien in/vendor - inclusive guzzle in deiner Code-Basis enthalten sind Wenn Sie den Code von Ihrem Repo auf einen Produktionsserver bereitstellen, wird dieser vollständig geladen.

CREDIT: https://www.drupal.org/node/2709615#comment-11888769

+1

Das .gitignore ist genau das, was ich verpasst habe. Habe den Lieferantenordner in meinem Live-Verzeichnis nicht bemerkt. Vielen Dank! – CJdriver

+0

+1 erfreut, dass es für Sie arbeitete @CJdriver Ein weiterer Tipp: Sobald diese Lösung vorhanden ist, müssen Sie den Drupal-Cache möglicherweise mindestens einmal löschen, damit die Fehlermeldung verschwindet. Löschen des Caches über die Admin-Seiten der Website, über: admin/config/development/performance nur einmal erforderlich. In der lokalen Entwicklungsumgebung bei der Verwendung von Drush, d. H. "Drush cc all", wurde dies jedoch mehr als einmal für meine spezielle Site benötigt. Es mag nicht für Sie sein, sondern nur, um Sie über die Möglichkeit zu informieren, falls Sie denken, dass die Lösung nicht funktioniert hat. – therobyouknow

Verwandte Themen