Solved

Error: ENOENT: no such file or directory in Heroku

RomanG
Shopify Partner
33 9 12

I had this issue when deploying a custom node cli app to heroku. Does anyone know why dist/index.html cannot be opened?

2023-02-01T14:35:50.290925+00:00 app[web.1]: Error: ENOENT: no such file or directory, open '/app/frontend/dist/index.html'
2023-02-01T14:35:50.290925+00:00 app[web.1]:     at Object.openSync (node:fs:600:3)
2023-02-01T14:35:50.290926+00:00 app[web.1]:     at readFileSync (node:fs:468:35)
2023-02-01T14:35:50.290926+00:00 app[web.1]:     at file:///app/web/index.js:494:13 {
2023-02-01T14:35:50.290926+00:00 app[web.1]:   errno: -2,
2023-02-01T14:35:50.290927+00:00 app[web.1]:   syscall: 'open',
2023-02-01T14:35:50.290927+00:00 app[web.1]:   code: 'ENOENT',
2023-02-01T14:35:50.290928+00:00 app[web.1]:   path: '/app/frontend/dist/index.html'
2023-02-01T14:35:50.290928+00:00 app[web.1]: }

 

If you find my reply helpful, please hit Like and Mark as Solution

Github
Stack Overflow
Accepted Solution (1)

RomanG
Shopify Partner
33 9 12

This is an accepted solution.

I finally found the solution. need to update production index path in web/index.js
const PROD_INDEX_PATH = `${process.cwd()}/frontend/dist/` to
const PROD_INDEX_PATH = `${process.cwd()}/web/frontend/dist/`



If you find my reply helpful, please hit Like and Mark as Solution

Github
Stack Overflow

View solution in original post

Reply 1 (1)

RomanG
Shopify Partner
33 9 12

This is an accepted solution.

I finally found the solution. need to update production index path in web/index.js
const PROD_INDEX_PATH = `${process.cwd()}/frontend/dist/` to
const PROD_INDEX_PATH = `${process.cwd()}/web/frontend/dist/`



If you find my reply helpful, please hit Like and Mark as Solution

Github
Stack Overflow