a year ago
https://railway.app/project/f13891d7-ee1c-4246-8137-86bd38c12a01/logs?filter=%40deployment%3A75dd9713-581b-43f2-9818-a8909769eb42+-%40replica%3A37f3b258-0124-4f5c-b06d-62df61668581&start=1729636454244
node:internal/modules/cjs/loader:1143
throw err;
^
Error: Cannot find module 'node-cron'
Require stack:
/app/Backend/utils/cronJobs.js/app/Backend/socket.jsat Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)at Module._load (node:internal/modules/cjs/loader:981:27)at Module.require (node:internal/modules/cjs/loader:1231:19)at require (node:internal/modules/helpers:177:18)at Object. (/app/Backend/utils/cronJobs.js:6:14)at Module._compile (node:internal/modules/cjs/loader:1364:14)at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)at Module.load (node:internal/modules/cjs/loader:1203:32)at Module._load (node:internal/modules/cjs/loader:1019:12)at Module.require (node:internal/modules/cjs/loader:1231:19) {code: 'MODULENOTFOUND',requireStack: [ '/app/Backend/utils/cronJobs.js', '/app/Backend/socket.js' ]
}
even if i comment out require('./utils/cronJobs'); in my socket js the problem just moves on to the next required module in the file.
Github repo:
https://github.com/IshayEzagouri/ParkNow/tree/main
thanks!
> ⓘ Deployment information is only viewable by project members and Railway employees.
8 Replies
a year ago
Anyone?
a year ago
Do you have node-cron in your package.json?
https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager#installing-a-single-package
a year ago
yes i do
https://github.com/IshayEzagouri/ParkNow/blob/main/Backend/package.json
thing is it does that for any dependency on my socket.js file
if i comment out the cron import it'll just show the same error for the next one
a year ago
Is this a shared monorepo?
yeah man
it has a web backend folder as well as web frontend and arduino backend
all in the same repo
a year ago
Then the root package.json needs to also have the needed dependencies.
Thanks that seemed to work.
Although i got another error now which i'm not able to solve:
/app/node_modules/.prisma/client/default.js:43
throw new Error('@prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.');
^
Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
this is my railway.toml:
[services.backend]
command = "cd Backend && rm -rf node_modules && npm install && npx prisma generate"
start = "cd Backend && npm run start"
[services.frontend]
command = "cd Frontend && npm install && npm run build"
start = "cd Frontend && npm start"
Sorry if it's a dumb question- i'm a student and it's my first time using railway.
a year ago
Are you running prisma generate like the error message suggests?
Thats also not a valid railway.toml file.