Shopware 6 lokale Installation

gleiches auch mit nodejs -v da kriege ich auch v11.15.0

Gerade nochmal geschaut, mit NodeJS 12 läuft es bei mir mitlerweile auch.

Die Fehlermeldung deutet aber auch auf Schreib-/Leserechte auf deinem Server hin. Da steht ja, dass er ein mkdir aufgrund fehlender Permissions nicht machen darf. Du solltest da dein System entsprechend prüfen und schauen, dass der User der das npm install ausführt, auch die passenden Rechte hat um das Verzeichnis zu erstellen.

Hallo zusammen,

habe eine Lokale Installation auf Win10 probiert und nach dem bin/setup-Wizard kriege ich folgende Fehlermeldung: 

 ! [NOTE] Checking database credentials                                         

 ! [NOTE] Running post installation tasks                                       

Using .psh.yaml.dist extended by .psh.yaml.override

Fatal error: Uncaught RuntimeException: Unable to parse include statement "./ini" in "C:\Users\User\development/dev-ops/common/actions/install.sh" in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php:142
Stack trace:
#0 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(70): Shopware\Psh\ScriptRuntime\ScriptLoader->findInclude(Object(Shopware\Psh\Listing\Script), './init-composer...')
#1 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(54): Shopware\Psh\ScriptRuntime\ScriptLoader->Shopware\Psh\ScriptRuntime\{closure}('INCLUDE: ./init...', 6, Object(Shopware\Psh\Listing\Script))
#2 phar://C:/Users/User/development/psh.phar/src/Application/ApplicationFactory.php(96): Shopware\Psh\ScriptRuntime\ScriptLoader->loadScript(Object(Shopware\Psh\Listing\Script))
#3 phar://C:/Users/User/development/psh.phar/src/Application/Application.php(163): Shopware\Psh\Application\ApplicationFactory->createCommands(Object(Shopware\Psh\Listing\Script)) in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php on line 142
PHP Fatal error: Uncaught RuntimeException: Unable to parse include statement "" in "C:\Users\User\development/dev-ops/common/actions/install.sh" in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php:142
Stack trace:
#0 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(70): Shopware\Psh\ScriptRuntime\ScriptLoader->findInclude(Object(Shopware\Psh\Listing\Script), './init-composer...')
#1 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(54): Shopware\Psh\ScriptRuntime\ScriptLoader->Shopware\Psh\ScriptRuntime\{closure}('INCLUDE: ./init...', 6, Object(Shopware\Psh\Listing\Script))
#2 phar://C:/Users/User/development/psh.phar/src/Application/ApplicationFactory.php(96): Shopware\Psh\ScriptRuntime\ScriptLoader->loadScript(Object(Shopware\Psh\Listing\Script))
#3 phar://C:/Users/User/development/psh.phar/src/Application/Application.php(163): Shopware\Psh\Application\ApplicationFactory->createCommands(Object(Shopware\Psh\Listing\Script)) in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php on line 142

Was mache ich falsch? Danke im Voraus.

@hedera schrieb:

Hallo zusammen,

habe eine Lokale Installation auf Win10 probiert und nach dem bin/setup-Wizard kriege ich folgende Fehlermeldung: 

! [NOTE] Checking database credentials

! [NOTE] Running post installation tasks

Using .psh.yaml.dist extended by .psh.yaml.override

Fatal error: Uncaught RuntimeException: Unable to parse include statement “./ini” in “C:\Users\User\development/dev-ops/common/actions/install.sh” in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php:142
Stack trace:
#0 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(70): Shopware\Psh\ScriptRuntime\ScriptLoader->findInclude(Object(Shopware\Psh\Listing\Script), ‘./init-composer…’)
#1 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(54): Shopware\Psh\ScriptRuntime\ScriptLoader->Shopware\Psh\ScriptRuntime{closure}(‘INCLUDE: ./init…’, 6, Object(Shopware\Psh\Listing\Script))
#2 phar://C:/Users/User/development/psh.phar/src/Application/ApplicationFactory.php(96): Shopware\Psh\ScriptRuntime\ScriptLoader->loadScript(Object(Shopware\Psh\Listing\Script))
#3 phar://C:/Users/User/development/psh.phar/src/Application/Application.php(163): Shopware\Psh\Application\ApplicationFactory->createCommands(Object(Shopware\Psh\Listing\Script)) in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php on line 142
PHP Fatal error: Uncaught RuntimeException: Unable to parse include statement “” in “C:\Users\User\development/dev-ops/common/actions/install.sh” in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php:142
Stack trace:
#0 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(70): Shopware\Psh\ScriptRuntime\ScriptLoader->findInclude(Object(Shopware\Psh\Listing\Script), ‘./init-composer…’)
#1 phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php(54): Shopware\Psh\ScriptRuntime\ScriptLoader->Shopware\Psh\ScriptRuntime{closure}(‘INCLUDE: ./init…’, 6, Object(Shopware\Psh\Listing\Script))
#2 phar://C:/Users/User/development/psh.phar/src/Application/ApplicationFactory.php(96): Shopware\Psh\ScriptRuntime\ScriptLoader->loadScript(Object(Shopware\Psh\Listing\Script))
#3 phar://C:/Users/User/development/psh.phar/src/Application/Application.php(163): Shopware\Psh\Application\ApplicationFactory->createCommands(Object(Shopware\Psh\Listing\Script)) in phar://C:/Users/User/development/psh.phar/src/ScriptRuntime/ScriptLoader.php on line 142

Was mache ich falsch? Danke im Voraus.

Unter Windows wirst du das so nicht zum laufen bekommen.

Entweder du nutzt eine Linux-Shell in Windows (da gibt es glaube ich mitlerweile möglichkeiten) oder setzt auf eine Linux VM. Das war aber in Shopware 5 zu großen Teilen auch schon so. 

1 Like

@Moritz Naczenski schrieb:

Das ist ein Problem mit den Schreib-/Leserechten. Die Datei darf nur für den Webserver/PHP lesbar sein. Am besten die Besitzrechte der Dabei überprüfen und dann die korrekten Zugriffsrechte (readable) setzen. 0777 ist zu offen und macht Probleme. 

Hat wenig mit Shopware zu tun, sondern mehr mit den Besitzrechten unter UNIX. Bei Vagrant weiß ich allerdings nicht, ob es da einen eigenen User gibt, oder ob die einzelnen Prozesse auch unterschiedliche User haben (bspw. Apache, PHP, …).

HI,

die Rechte stehen auf 600 (nur Lesbar) - denke aber es liegt am User - ist zwar ein eigener Vagrant User, werde ihn aber mal ändern. Hoffe das hilft.

danke dir.

VG 

@Moritz Naczenski schrieb:

Unter Windows wirst du das so nicht zum laufen bekommen.

Entweder du nutzt eine Linux-Shell in Windows (da gibt es glaube ich mitlerweile möglichkeiten) oder setzt auf eine Linux VM. Das war aber in Shopware 5 zu großen Teilen auch schon so. 

Vielen Dank, na ja, das musste ich voraussehen. Dann Linux-VM.

Hallo zusammen !

ich probiere auch mal mein Glück hier im Forum :slight_smile:

Habe alle requirements erfüllt und es geht schon bei dem Erstellen der Konfigurationsdatei los:

> ./bin/setup

liefert folgenden Fehler: SQLSTATE[HY000] [2002] No such file or directory

zur Sicherheit das Kommando separat aufgerufen und das funktioniert:

> mysql -h 127.0.0.1 -u app -p shopware 

daher bin ich erstmal schon überfragt woran es scheitert. die credentials werden mir ja auch im mysql verlangt und das klappt ja …

Wäre um jeden Tipp sehr dankbar - vielen Dank.

Hast du denn mal die IP statt Localhost eingetragen?

hi Moritz,
ich habe es soeben versucht und erhalte dann einen anderen Fehler:

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Undecided

Welche MySQL Version hast du im Einsatz? Laut Google hängt das mit der MySQL Konfiguration zusammen:

https://www.google.com/search?rlz=1C1GCEU_en&q=the+server+requested+authentication+method+unknown+to+the+client&spell=1&sa=X&ved=0ahUKEwikvqzPt9LiAhVRL1AKHczBBy4QBQgrKAA&biw=1734&bih=1301

Wenn du Mac OS nutzen solltest, gibt’s hier ein Guide: https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/system-installation-guides/mac-os-x

LG Andre

hi Andre,
ich benutze MySQL 8.0.16 auf einem macOs 10.14.5
Ich probiere es dann mit dem MAMP … hoffentlich klappt das :slight_smile:
Danke !

hi,

habe nun alles mit MAMP vorbereitet und die ersten mysql Befehle gingen sauber durch bis auf den hier:

(5/28) Starting
> mysql -u ‘shopware’ -p’XXXXXXXX’ -h ‘localhost’ --port=‘3306’ shopware6dev < vendor/shopware/platform/src/Core/schema.sql
    Warning: Using a password on the command line interface can be insecure.
    ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘JSON                                    NOT NULL,
        author              VARC’ at line 9

Execution aborted, a subcommand failed!

 

woran scheitert es hier? wäre dankbar für eure tipps :wink: danke

PS. der Pfad mit der schema.sql ist korrekt.

Moin @m0nstersnatch‍,

deine MySQL Version ist zu veraltet. :slight_smile:
Du brauchst mindestens MySQL 5.7.21 oder, wenn du MariaDB nutzt, Version 10.3.

Gruß,
Patrick  Shopware

hi Patrick,

danke für die Info. 
Würde evtl. SQLite 3.7.17 (enthalten im XAMPP) ausreichend sein, oder muss es zwingend MySQL sein? Für letzteres müsste ich MAMP Pro kaufen…
Vielen Dank 

hi zusammen,

leider war es mir nicht möglich unter MacOS Mojave (10.14.5 18F132) PHP 7.2+ zum Laufen zu bewegen.

Apache stürzt bei der Initialisierung ab mit der Fehlermeldung:

There are serious issues with it, due to the original apache not loading foreign libraries anymore. PHP within apache will most certainly not work anymore if you proceed!

Ich hatte von einem Kollegen die Info bekommen, es steht ein RC-1 zur Verfügung, konnte diesen allerdings auf der Download Seite nicht finden - hat jemand eine Info dazu?

Danke

Der Shopware 5.6 RC ist gestern erschienen - das hat nix mit Shopware 6 zu tun.

 

@Moritz Naczenski schrieb:

Der Shopware 5.6 RC ist gestern erschienen - das hat nix mit Shopware 6 zu tun.

 

Hi Moritz, danke für die rasche Rückmeldung und Info. 

Gibt es einen geplanten Termin wann der erste RC von Shopware 6 erscheinen wird? Danke.

Einen Termin noch nicht - geplant ist etwa Mitte Juli. Also absehbar.

Mein Fazit nach 3 Tagen am Stück mit Shopware 6.1.5 unter XAMPP, MAMP, WAMP, Vagrant, Docker und Oracle Virtual Box:

Shopware 6 Entwicklung funktioniert in keinster Weise mit Windows 10!

Es gibt in erster Linie immer wieder dieses Problem:

User Notice: Key file „file://C:\wamp64\www\shopware615/config/jwt/public.pem“ permissions are not correct, recommend changing to 600 or 660 instead of 666

 

Ende der Durchsage!

1 Like

ich verwende Windows Subsystem for Linux. bei mittlerweile allen meinen projekten - funktioniert ausgezeichnet
(mit nginx/mariadb/php-fpm )

meine projekte liegen in /mnt/c/projekte/shopware6dev - den ordner kann man in phpstorm öffnen und damit entwickeln.

ich glaube sogar gesehen zu haben dass phpstorm mittlerweile direkte wsl unterstützung hat (noch nicht getestet)

git geht natürlich auch - sowohl innerhalb wsl als auch mit phpstorm oder tortoise

pro-tipps:

  • in nginx muss man fastcgi_buffering off; setzen - sonst gibts tatsächlich ab und an problemchen
    - defender für den WSL app-ordner deaktivieren wg. performance
  • rechte auf www-data für von windows erstellte dateien ausserhalb wsl: diese config innerhalb debian:
    /etc/wsl.conf
    [automount]
    options = „metadata,uid=33,gid=33“
1 Like