Ergebnis 1 bis 17 von 17

Thema: GeoIP Erweiterung lässt sich mit php8 nicht installieren

  1. #1
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard GeoIP Erweiterung lässt sich mit php8 nicht installieren

    Hallo,

    die Erweiterung GeoIP (terminal42/contao-geoip2-country) lässt sich nicht installieren. Ich bekomme die Fehlermeldung "terminal42/contao-geoip2-country[1.2.0, ..., 1.2.4] require php ^7.4 -> your php version (8.1.4.0) does not satisfy that requirement."

    Laut Beschreibung sollte die Version 1.2.5 der Erweiterung jedoch mit php8 kompatibel sein (php: ^7.4 || ^8.0).

    Es geht um eine neue Contao-Installation (Version 4.13.2), wo bisher noch keine Erweiterung installiert ist. PHP ist in der Version "PHP 8.1.4 " installiert.

    Woran könnte das Problem liegen?

    Jörn

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Poste die gesamte Konsolenausgabe.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste die gesamte Konsolenausgabe.
    Code:
    $ /usr/bin/php8.1 -q -dmax_execution_time=0 -dmemory_limit=-1 -dallow_url_fopen=1 -ddisable_functions= -ddate.timezone=Europe/Berlin /pathto/contao/web/contao-manager.phar.php composer require terminal42/contao-geoip2-country --no-update --no-scripts --prefer-stable --sort-packages --no-ansi --no-interaction
    
    Info from https://repo.packagist.org: #StandWithUkraine
    Using version ^1.2 for terminal42/contao-geoip2-country
    /pathto/contao/composer.json has been updated
    
    # Process terminated with exit code 0
    # Result: OK
    
    
    > Resolving dependencies using Composer Cloud v3.4.3
    !!! Current server is sponsored by: Contao Association !!!
    
    
    [6.4MiB/0.18s] Loading composer repositories with package information
    [52.5MiB/5.15s] Updating dependencies
    [66.0MiB/5.29s] Your requirements could not be resolved to an installable set of packages.
    [66.0MiB/5.30s] 
      Problem 1
        - terminal42/contao-geoip2-country[1.2.0, ..., 1.2.4] require php ^7.4 -> your php version (8.1.4.0) does not satisfy that requirement.
        - terminal42/contao-geoip2-country 1.2.5 requires doctrine/dbal ^2.11 -> found doctrine/dbal[2.11.0, ..., 2.13.8] but these were not loaded, likely because it conflicts with another require.
        - Root composer.json requires terminal42/contao-geoip2-country ^1.2 -> satisfiable by terminal42/contao-geoip2-country[1.2.0, ..., 1.2.5].
    
    [66.0MiB/5.30s] Running update with --no-dev does not mean require-dev is ignored, it just means the packages will not be installed. If dev requirements are blocking the update you have to resolve those problems.
    [32.1MiB/5.32s] Memory usage: 32.13MB (peak: 141.82MB), time: 5.33s.
    [32.1MiB/5.33s] Finished Composer Cloud resolving.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Siehe
    Code:
    - terminal42/contao-geoip2-country 1.2.5 requires doctrine/dbal ^2.11 -> found doctrine/dbal[2.11.0, ..., 2.13.8] but these were not loaded, likely because it conflicts with another require.
    Die Erweiterung ist noch nicht mit Contao 4.13 kompatibel.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Siehe
    Code:
    - terminal42/contao-geoip2-country 1.2.5 requires doctrine/dbal ^2.11 -> found doctrine/dbal[2.11.0, ..., 2.13.8] but these were not loaded, likely because it conflicts with another require.
    Die Erweiterung ist noch nicht mit Contao 4.13 kompatibel.
    D.h. doctrine/dbal funktioniert noch nicht mit Contao 4.13?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Zitat Zitat von Joern Beitrag anzeigen
    D.h. doctrine/dbal funktioniert noch nicht mit Contao 4.13?
    Contao 4.13 braucht doctrine/dbal ^3.0
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Contao 4.13 braucht doctrine/dbal ^3.0
    Vielen Dank für die Erklärung. Da lag ich mit meiner anfänglichen Schlussfolgerung falsch, als ich auf die PHP Version tippte.

    Wäre eine nette Möglichkeit gewesen, je nach Land ggf. Informationen zusätzlich einzublenden bzw. zu sperren.

    Mal schauen, ob ich es alternativ über die Webserverkonfiguration der Virtualhosts hinbekomme, ggf. bestimmte Länder komplett zu blocken.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du kannst ja einen PR für die Extension finanzieren. Sollte kein großer Aufwand sein.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst ja einen PR für die Extension finanzieren. Sollte kein großer Aufwand sein.
    Das ganze ist ein nicht-kommerzielles Projekt, das bisher nur viel meiner Freizeit frisst.

    Wie groß wäre der Aufwand denn in etwa?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    ~15 Minuten.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du kannst ja einen PR für die Extension finanzieren. Sollte kein großer Aufwand sein.
    Done.

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    https://github.com/terminal42/contao...country/pull/2

    Um den Fork vorab installieren zu können kannst du folgendes in deiner composer.json hinzufügen:
    Code:
    "repositories": {
        "fritzmg/contao-geoip2-country": {
            "type": "vcs",
            "url": "https://github.com/fritzmg/contao-geoip2-country.git"
        }
    }
    Und dann im "require" Teil:
    Code:
    "terminal42/contao-geoip2-country": "dev-doctrine3"
    Nachdem der PR gemerged und veröffentlicht wurde, kannst du das wieder rückgängig machen und die Extension mit normaler Versionsangabe installieren.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Um den Fork vorab installieren zu können kannst du folgendes in deiner composer.json hinzufügen: ...
    Vielen Dank, nun konnte ich die Erweiterung erfolgreich unter Contao 4.13 installieren.

    Nun scheitere ich an der nächsten Hürde. Wo muss ich unter Debian die Umgebungsvariable GEOIP2_DATABASE definieren?

    "Install the binary MMDB file and configure its path in the GEOIP2_DATABASE environment variable (e.g. through your .env/.env.local file)."
    Diese Dateien gibt es bei mir auf dem Server nicht. Und ein Eintrag unter /etc/environment hat nichts bewirkt.

  14. #14
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Mit .env/.env.local ist die .env/.env.local in deinem Contao Installationsverzeichnis gemeint. Falls du diese Dateien nicht hast bzw. nutzt, kannst du die einfach anlegen. Also entweder nur die .env Datei anlegen und dort eintragen - oder die .env und auch die .env.local anlegen und in deiner .env.local Datei eintragen. Letzteres ist Best Practise und Best Practise ist auch, dass du die .env in das Repository deines Projektes comittest, .env.local aber in deine .gitignore aufnimmst.
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit .env/.env.local ist die .env/.env.local in deinem Contao Installationsverzeichnis gemeint. Falls du diese Dateien nicht hast bzw. nutzt, kannst du die einfach anlegen. Also entweder nur die .env Datei anlegen und dort eintragen - oder die .env und auch die .env.local anlegen und in deiner .env.local Datei eintragen. Letzteres ist Best Practise und Best Practise ist auch, dass du die .env in das Repository deines Projektes comittest, .env.local aber in deine .gitignore aufnimmst.
    Vielen Dank. Habe die beiden Dateien soeben angelegt. Jetzt funktioniert es. Die Einführung dieser beiden Konfigurationsdateien ab Contao 4.9 hatte ich noch nicht auf dem Schirm.

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Ist nun mit Version 1.2.6 veröffentlicht.
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Nutzer Avatar von Joern
    Registriert seit
    14.09.2018.
    Beiträge
    130

    Standard GeoIP Version 1.2.6 unterstützt jetzt auch Contao 9.13

    Heute ist die Version 1.2.6 von GeoIP (terminal42/contao-geoip2-country) erschienen, die Dank Spooky jetzt Contao 4.13 unterstützt.

    Nachtrag: Da haben sich unsere Postings überschnitten.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •