Error: Cannot find module '/var/www/start' in Docker - Windows 10 / Windows Server
See original GitHub issueCurrent behaviour
When booting the vue-storefront-app service using docker on Windows 10 Professional Edition. The PM2 service will result in an error if you configure the NODE_ENV from βdevβ to βproductionβ (further explanation can be found below in the Additional Information section) which will result in the following error across all PM2 instances: βError: Cannot find module β/var/www/startββ
After it phases through the docker configuration and setup via docker. These are the logs:
PM2 boots the 4 instances successfully, but then soon after encounters, an error: βError: Cannot find module β/var/www/startββ. View logs for more information βββββββββββ¬βββββ¬ββββββββββ¬ββββββ¬βββββββββ¬ββββββββββ¬βββββββββ¬βββββββ¬ββββββββββββ¬βββββββ¬βββββββββββ
β App name β id β mode β pid β status β restart β uptime β cpu β mem β user β watching β
ββββββββββββΌβββββΌββββββββββΌββββββΌβββββββββΌββββββββββΌβββββββββΌβββββββΌββββββββββββΌβββββββΌβββββββββββ€
β server β 0 β cluster β 247 β online β 0 β 0s β 131% β 74.7 MB β root β disabled β
β server β 1 β cluster β 254 β online β 0 β 0s β 100% β 62.7 MB β root β disabled β
β server β 2 β cluster β 265 β online β 0 β 0s β 104% β 37.1 MB β root β disabled β
β server β 3 β cluster β 276 β online β 0 β 0s β 93% β 30.9 MB β root β disabled β
ββββββββββββ΄βββββ΄ββββββββββ΄ββββββ΄βββββββββ΄ββββββββββ΄βββββββββ΄βββββββ΄ββββββββββββ΄βββββββ΄βββββββββββ
[2020-05-24 04:24:58] PM2 log: Use pm2 show <id|name>
to get more details about an app
[2020-05-24 04:24:58] PM2 log: [βno-daemon] Continue to stream logs
[2020-05-24 04:24:58] PM2 log: [βno-daemon] Exit on target PM2 exit pid=236
04:24:58 0|server | Error: Cannot find module β/var/www/startβ
04:24:58 0|server | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
04:24:58 0|server | at Function.Module._load (internal/modules/cjs/loader.js:562:25)
04:24:58 0|server | at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
04:24:58 0|server | at main (/var/www/node_modules/ts-node/src/bin.ts:226:14)
04:24:58 0|server | at Object.<anonymous> (/var/www/node_modules/ts-node/src/bin.ts:485:3)
04:24:58 0|server | at Module._compile (internal/modules/cjs/loader.js:778:30)
04:24:58 0|server | at Object.Module._extensionsβ¦js (internal/modules/cjs/loader.js:789:10)
04:24:58 0|server | at Module.load (internal/modules/cjs/loader.js:653:32)
04:24:58 0|server | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
04:24:58 0|server | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
04:24:58 1|server | Error: Cannot find module β/var/www/startβ
04:24:58 1|server | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
04:24:58 1|server | at Function.Module._load (internal/modules/cjs/loader.js:562:25)
04:24:58 1|server | at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
04:24:58 1|server | at main (/var/www/node_modules/ts-node/src/bin.ts:226:14)
04:24:58 1|server | at Object.<anonymous> (/var/www/node_modules/ts-node/src/bin.ts:485:3)
04:24:58 1|server | at Module._compile (internal/modules/cjs/loader.js:778:30)
04:24:58 1|server | at Object.Module._extensionsβ¦js (internal/modules/cjs/loader.js:789:10)
04:24:58 1|server | at Module.load (internal/modules/cjs/loader.js:653:32)
04:24:58 1|server | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
04:24:58 1|server | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
04:24:59 2|server | Error: Cannot find module β/var/www/startβ
04:24:59 2|server | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
04:24:59 2|server | at Function.Module._load (internal/modules/cjs/loader.js:562:25)
04:24:59 2|server | at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
04:24:59 2|server | at main (/var/www/node_modules/ts-node/src/bin.ts:226:14)
04:24:59 2|server | at Object.<anonymous> (/var/www/node_modules/ts-node/src/bin.ts:485:3)
04:24:59 2|server | at Module._compile (internal/modules/cjs/loader.js:778:30)
04:24:59 2|server | at Object.Module._extensionsβ¦js (internal/modules/cjs/loader.js:789:10)
04:24:59 2|server | at Module.load (internal/modules/cjs/loader.js:653:32)
04:24:59 2|server | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
04:24:59 2|server | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
04:24:59 3|server | Error: Cannot find module β/var/www/startβ
04:24:59 3|server | at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
04:24:59 3|server | at Function.Module._load (internal/modules/cjs/loader.js:562:25)
04:24:59 3|server | at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
04:24:59 3|server | at main (/var/www/node_modules/ts-node/src/bin.ts:226:14)
04:24:59 3|server | at Object.<anonymous> (/var/www/node_modules/ts-node/src/bin.ts:485:3)
04:24:59 3|server | at Module._compile (internal/modules/cjs/loader.js:778:30)
04:24:59 3|server | at Object.Module._extensionsβ¦js (internal/modules/cjs/loader.js:789:10)
04:24:59 3|server | at Module.load (internal/modules/cjs/loader.js:653:32)
04:24:59 3|server | at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
04:24:59 3|server | at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Expected behaviour
The service should boot and users should be able to connect to localhost:3000 or 0.0.0.0:3000 to see the vue-frontend.
Steps to reproduce the issue
-
By default the Repository has been configured so that the vue-frontend runs in DEV mode, therefore if you need to replace the key word: βdevβ to βproductionβ in the docker file and the docker-compose files - can then execute βdocker-compose up -dβ to build the docker image.
-
Currently: this hasnβt been configured to run on a windows platform (including my windows 2019 servers).
Can you handle fixing this bug by yourself?
- [ X ] NO
Which Release Cycle state this refers to? Info for developer.
Pick one option.
- [ X ] This is a bug report for current Stable version on https://demo.storefrontcloud.io and should be placed in next stable version hotfix - In this case Developer should create a branch from
hotfix
ormaster
branch and create Pull Request4. Hotfix
back tohotfix
.
Environment details
- Browser: Not applicable as server doesnβt even run
- OS: Windows 10 Professional Edition - Version 1909 (OS Build 1836.836)
- Node: v12.16.3
- Code Version: Latest: https://github.com/DivanteLtd/vue-storefront/tree/6cd57ab269a8a31ed8eb5a18ebc8934abe1b9b55
Additional information
-
The current version of vue-frontend works perfectly fine if you donβt change the NODE_ENV settings from βdevβ to βproductionβ in the docker file and the docker-compose files. The repository itself defaults back to βyarn devβ due to the shell file (vue-frontend.sh) when you execute βyarn startβ / βnpm startβ.
-
By default when directly downloaded from the repository https://github.com/DivanteLtd/vue-storefront - βyarn startβ is the equivalent of βyarn devβ .
-
As vue-storefront caches the vue-storefront interface. When testing this issue please use a fresh incognito mode page. (Donβt be tricked by the cached version from the previous dev build).
Issue Analytics
- State:
- Created 3 years ago
- Comments:10 (1 by maintainers)
Had the same issue, resolved by fixing ecosystem.json as mentioned in: https://github.com/DivanteLtd/vue-storefront/issues/4191#issuecomment-602535658
Have you made sure to run βyarn buildβ before running βyarn startβ. Yarn start requires the build files that are created in var/www/.
It is an honest mistake, but Iβm pretty sure that is your issue