bin/watch-storefront.sh wirft Fehler

Habe Shopware mit env=dev erfolgreich installiert.

alle bin Befehle arbeiten fehlerfrei bis auf 

bin/watch-stofrefront.sh

Fehler:

Kann hier jeamd weiterhelfen.

hast du dies zuerst ausgeführt?

cd \html\vendor\shopware\storefront\Resources\app\storefront
npm install

 

 

 

@np_burgdigital schrieb:

hast du dies zuerst ausgeführt?

cd \html\vendor\shopware\storefront\Resources\app\storefront
npm install

Wie soll ich darauf kommen?

Habe ich nzn gemacht  Fehler ist der gleiche.

 

Welche npm Version wir benötigt?

0 info it worked if it ends with ok
1 verbose cli [ ‚/home/www-data/.nvm/versions/node/v11.15.0/bin/node‘,
1 verbose cli   ‚/home/www-data/.nvm/versions/node/v11.15.0/bin/npm‘,
1 verbose cli   ‚–prefix‘,
1 verbose cli   ‚vendor/shopware/storefront/Resources/app/storefront/‘,
1 verbose cli   ‚run-script‘,
1 verbose cli   ‚hot-proxy‘ ]
2 info using npm@6.7.0
3 info using node@v11.15.0
4 verbose run-script [‚prehot-proxy‘, ‚hot-proxy‘, ‚posthot-proxy‘]
5 info lifecycle sw-next-storefront@6.1.3~prehot-proxy: sw-next-storefront@6.1.3
6 info lifecycle sw-next-storefront@6.1.3~hot-proxy: sw-next-storefront@6.1.3
7 verbose lifecycle sw-next-storefront@6.1.3~hot-proxy: unsafe-perm in lifecycle true
8 verbose lifecycle sw-next-storefront@6.1.3~hot-proxy: PATH: /home/www-data/.nvm/versions/node/v11.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/www-data/hosts/platzhirsch2020/shopware6-prod/vendor/shopware/storefront/Resources/app/storefront/node_modules/.bin:/home/www-data/bin:/home/www-data/.local/bin:/home/www-data/.nvm/versions/node/v11.15.0/bin:/home/www-data/.rvm/gems/ruby-2.2.6/bin:/home/www-data/.rvm/gems/ruby-2.2.6@global/bin:/usr/share/rvm/rubies/ruby-2.2.6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/share/rvm/bin
9 verbose lifecycle sw-next-storefront@6.1.3~hot-proxy: CWD: /home/www-data/hosts/platzhirsch2020/shopware6-prod/vendor/shopware/storefront/Resources/app/storefront
10 silly lifecycle sw-next-storefront@6.1.3~hot-proxy: Args: [ ‚-c‘,
10 silly lifecycle   ‚NODE_ENV=development MODE=hot node ./build/start-hot-reload.js‘ ]
11 silly lifecycle sw-next-storefront@6.1.3~hot-proxy: Returned: code: 1  signal: null
12 info lifecycle sw-next-storefront@6.1.3~hot-proxy: Failed to exec hot-proxy script
13 verbose stack Error: sw-next-storefront@6.1.3 hot-proxy: NODE_ENV=development MODE=hot node ./build/start-hot-reload.js
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter. (/home/www-data/.nvm/versions/node/v11.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)

13 verbose stack at EventEmitter.emit (events.js:193:13)

13 verbose stack at ChildProcess. (/home/www-data/.nvm/versions/node/v11.15.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)

13 verbose stack at ChildProcess.emit (events.js:193:13)

13 verbose stack at maybeClose (internal/child_process.js:999:16)

13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:266:5)

14 verbose pkgid sw-next-storefront@6.1.3

15 verbose cwd /home/www-data/hosts/platzhirsch2020/shopware6-prod

16 verbose Linux 5.3.0-40-generic

17 verbose argv „/home/www-data/.nvm/versions/node/v11.15.0/bin/node“ „/home/www-data/.nvm/versions/node/v11.15.0/bin/npm“ „–prefix“ „vendor/shopware/storefront/Resources/app/storefront/“ „run-script“ „hot-proxy“

18 verbose node v11.15.0

19 verbose npm v6.7.0

20 error code ELIFECYCLE

21 error errno 1

22 error sw-next-storefront@6.1.3 hot-proxy: NODE_ENV=development MODE=hot node ./build/start-hot-reload.js

22 error Exit status 1

23 error Failed at the sw-next-storefront@6.1.3 hot-proxy script.

23 error This is probably not a problem with npm. There is likely additional logging output above.

24 verbose exit [1, true]

~

~

~

Klingt wie das hier: storefront:hot-proxy spawn xdg-open ENOENT · Issue #343 · shopware/platform · GitHub

Aber lt. Issue schon etwa 1 Monat gefixt. Hast du die aktuelle Version des masters?
Oder den 6.1 Branch?

[@Moritz Naczenski](http://forum.shopware.com/profile/14574/Moritz Naczenski „Moritz Naczenski“)‍

Ich habe letzte Woche 6.1.3 per coomposer installiert wie in Ihrer Dokumentation beschrieben.

ich arbeite nicht auf Docker sonder auf einem nativen Ubuntu 18.04 Server

Was kommt wenn du

/home/www-data/.nvm/versions/node/v11.15.0/bin/npm --prefix vendor/shopware/storefront/Resources/app/storefront/ run-script hot-proxy ausführst?

Ich arbeite mit dem production Template nicht mit platform.

Und? Der Command hat damit nichts zutun

Ich verwende npm 6.7.0

ich habe nun den Port von 9998 auf 80 umgebogen. Jetzt kommt ein anderer Fehler:

 

 bin/watch-storefront.sh

> sw-next-storefront@6.1.3 hot-proxy /home/www-data/hosts/platzhirsch2020/shopware6-prod/vendor/shopware/storefront/Resources/app/storefront
> NODE_ENV=development MODE=hot node ./build/start-hot-reload.js

> No overrides.scss was found. Skipping…

:information_source: USING WEBPACK CONFIG FILE: ./build/webpack.hot.config.js

Starting the hot reload server:

Browserslist: caniuse-lite is outdated. Please run next command npm update

:heavy_check_mark: Shopware 6 Storefront
  Compiled successfully in 8.02s

 DONE  Compiled successfully in 9269ms                                                                                                                                              17:26:00

platzhirsch-shopware-prod.dev4
80
(node:7056) UnhandledPromiseRejectionWarning: TypeError: Assignment to constant variable.
    at createProxyServer (/home/www-data/hosts/platzhirsch2020/shopware6-prod/vendor/shopware/storefront/Resources/app/storefront/build/proxy-server-hot/index.js:50:11)
    at server.then (/home/www-data/hosts/platzhirsch2020/shopware6-prod/vendor/shopware/storefront/Resources/app/storefront/build/start-hot-reload.js:23:5)
    at processTicksAndRejections (internal/process/task_queues.js:86:5)
(node:7056) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3)
(node:7056) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Ich habe nun createProxy auskommentiert.

Der watcher läuft nun und rekompiliert auch wenn ich im eigenen Theme Javascript oder SCSS ändere.

Leider wird im Frontend nichts wirksam.

Das war lange Zeit auch im platform Entwicklungssystem so - ist aber dort mittlerweile gefixt.

Was fehlt noch? Jetzt bin ich so nah dran.

Habe das selbe Problem,
auch nach Suchen durch den Code bin ich bisher nicht darauf gekommen wie die Verbindung zum Compilieren sein soll.
Inhalt von watch-storefront.sh

#!/bin/bash

CWD="$(cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)"

export PROJECT_ROOT="${PROJECT_ROOT:-"$(dirname $CWD)"}"
export ENV_FILE=${ENV_FILE:-"${PROJECT_ROOT}/.env"}

source ${ENV_FILE}
export APP_URL
export STOREFRONT_PROXY_PORT
export ESLINT_DISABLE

${CWD}/console theme:dump
npm --prefix vendor/shopware/storefront/Resources/app/storefront/ run-script hot-proxy

 

Habs so probiert, aber auch keine Änderungen im Frontend zu sehen

 

npm --prefix vendor/shopware/storefront/Resources/app/storefront/ run-script hot

 

Ich hatte das gleiche Problem. Habe mir jetzt mit ein paar eigenen npm Skripten geholfen

custom/static_plugins/ThemeName/package.json

{
    "devDependencies": {
        "nodemon": "*"
    },
    "scripts": {
        "watch-scss": "./node_modules/nodemon/bin/nodemon.js -e scss -w src/scss/**/* -x '../../../bin/console theme:compile'",
        "watch-js": "./node_modules/nodemon/bin/nodemon.js -e js -w src/main.js -x '../../../bin/build-storefront.sh'",
        "watch-all": "npm run watch-scss & npm run watch-js"
    }
}

 

2 Likes

Hab ähnliches Problem mit watch-storefront.sh, ich nutze docker-compose wie im production template, den watcher muss ich aber auf dem Host laufen lassen und die theme-files.json wird mit absoluten Pfaden innerhalb des containers generiert, daher findet dann der watcher auf dem Host die Dateien nicht. Hab irgendwer einen Plan?

Das Ändern des Ports sollte hier helfen. Ich glaube nicht, dass es nach dem Wechsel des Ports Probleme geben würde mybpcreditcard

6.2.0 geht jetzt problem los

Ich habe Shopware 6 version 6.4.4 und immer wieder das gleiche Probleme haben.

Der watcher läuft nun und rekompiliert auch wenn ich im eigenen Theme Javascript oder SCSS ändere.

Leider wird im Frontend nichts wirksam.

kann man mir helfen? danke