Installation schlägt andauernd fehl :/ "cannot remove [...] docker-php-ext-amqp.ini"

Hallo,
neuer Developer hier. :partying_face:

Ich versuche nun schon eine Weile auf meinem HP Laptop mit PopOS 22.04 LTS Shopware zu installieren.

Ich bin natürlich der normalen GitHub Anleitung gefolgt. Das repository hab ich nach /home/$USER/shopware/ geklont.

:exclamation: Wann immer ich allerdings ./psh.phar docker:start ausführe kommt es nach einer Weile zu einem Fehler:

rm: cannot remove ‚/usr/local/etc/php/conf.d/docker-php-ext-amqp.ini‘: No such file or directory
[…]
ERROR: for app_server (<Service: app_server>, ‚Build failed‘)
Service ‚app_server‘ failed to build : Build failed

:open_file_folder: Tatsächlich ist der komplette Ordner ab /usr/local/etc/ bereits leer. Ich weiß nicht, ob da eigentlich etwas hingehört oder ob dort eigenlich nichts gelöscht werden sollte.

Ich habe bereits viel versucht:

  • Komplette Neuinstallation von Docker und Docker-Compose
  • Neustart von Docker und Docker-Compose
  • Downgraden auf PHP 7.4 (Cli) & komplette Neuinstallation von PHP
  • Verschiedene Userrechte und Installationsorte
  • Prüfen der Usergruppen (Docker muss dabei sein)
  • Prüfen aller Requierements (PHP, Node, Docker, Git, …)
  • Eigentumsrechte (sprich chown -R $USER …/development)
  • Erneutes cloning von GitHub
  • Starten mit sudo
  • Neustart des Computers :wink:
  • Alles oben aber anders miteinander kombiniert
  • und natürlich viel Googlen/DuckDuckGoen, um ähnliche Fehler zu finden

Dieser Error kommt immer beim letzten Befehl aus diesem größerem, zusammengesetzten Bash-Command:

The command ‚/bin/sh -c sed -ri -e ‚s!VirtualHost *:80!VirtualHost *:8000!g‘ /opt/docker/etc/httpd/vhost.conf && echo „Listen 8000“ | tee -a /etc/apache2/ports.conf && curl -sL https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && sh -c ‚echo „deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main“ >> /etc/apt/sources.list.d/google.list‘ && curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - && sh -c ‚echo „deb [arch=amd64] https://download.docker.com/linux/debian stretch stable“ >> /etc/apt/sources.list.d/docker.list‘ && mkdir -p /usr/share/man/man1 && mkdir -p /opt/nvm && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | PROFILE=/root/.bashrc NVM_DIR=/opt/nvm NODE_VERSION=16 bash && ln -s /opt/nvm/versions/node/v16*/bin/node /usr/bin/node && ln -s /opt/nvm/versions/node/v16*/bin/npm /usr/bin/npm && ln -s /opt/nvm/versions/node/v16*/bin/npx /usr/bin/npx && mkdir -p ${NPM_CONFIG_CACHE} && apt-install default-mysql-client google-chrome-stable libicu-dev graphviz vim gnupg2 docker-ce=5:18.09.7~3-0~debian-stretch libgtk2.0-0 libgtk-3-0 libgbm-dev libnotify-dev libgconf-2-4 libnss3 libxss1 libasound2 libxtst6 xauth xvfb jq && bash -c ‚npm i forever -g‘ && chown -R ${USER_ID}:${GROUP_ID} ${NPM_CONFIG_CACHE} && ln -s /app/psh.phar /bin/psh && pecl install pcov && docker-php-ext-enable pcov && rm /usr/local/etc/php/conf.d/00-ioncube.ini && rm /usr/local/etc/php/conf.d/apcu.ini && rm /usr/local/etc/php/conf.d/vips.ini && rm /usr/local/etc/php/conf.d/memcached.ini && rm /usr/local/etc/php/conf.d/mongodb.ini && rm /usr/local/etc/php/conf.d/docker-php-ext-amqp.ini‘ returned a non-zero code: 1

:warning: Das Seltsame:
Vor einer Woche ungefähr hatte ich breits einmal Shopware auf meinem Laptop zum Laufen gebracht. Ich hatte es dann erstmal wieder runtergeschmissen (sprich: einfach den Ordner gelöscht) und verstehe wieso dies nun auf einmal nicht mehr funtioniert. Es kann aber scheinbar nicht an der Hardware liegen.

Ich hoffe ihr könnt mir helfen. :sweat_smile:

Hast Du „Docker Desktop“ auf Deinem Rechner?

Nein. Wird der benötigt?

Nein, wird er nicht, gibt Dir aber schnell den Überblick über bereits vorhandene Container, Volumes etc. Ermöglicht auch Start/ Stop eines Containers ohne Commandline. Auch das Löschen oder Erstellen von Containern ist möglich. Macht halt an manchen Stellen das Leben etwas leichter. :wink:

Okay, danke. :+1:
Allerdings geht das ja auch relativ easy im CLI. Da sind ja auch die Start/Stop möglichkeiten. Und da ich nicht viel Docker bisher benutzt habe, sind da im Moment auch gar keine anderen Container die laufen. Es im CLI auflisten zulassen, ist daher immer noch sehr übersichtlich.

(Also ich fühl mich recht wohl mit Command Line Interfaces. )

wenn Du Docker installiert hast, solltest Du in deinem Projektverzeichnis (SW) auch „docker-compose up -d“ starten können. Ich verzichte auf das ganze psh-Zeug

Hatte ich auch bereits versucht. Führte zum selben Fehler.

versuch es mal mit dieser Anleitung. Hat bei mir bislang immer (fast) problemlos funktioniert. https://developer.shopware.com/docs/guides/installation/dockware