Mup deploy with npm packages

Since Meteor 1.3 came out I’ve been absolutely loving the new npm packages support!

However it’s time for me to deploy. I tried mup deploy but getting an error.

[server]=> Starting meteor app on port:3000
[server]
[server]/bundle/bundle/programs/server/node_modules/fibers/fibers.js:16
[server]	throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-fibe
[server]	      ^
[server]Error: `/bundle/bundle/programs/server/node_modules/fibers/bin/linux-x64-v8-3.14/fibers.node` is missing. Try reinstalling `node-fibers`?
[server]    at Object.<anonymous> (/bundle/bundle/programs/server/node_modules/fibers/fibers.js:16:8)
[server]    at Module._compile (module.js:456:26)
[server]    at Object.Module._extensions..js (module.js:474:10)
[server]    at Module.load (module.js:356:32)
[server]    at Function.Module._load (module.js:312:12)
[server]    at Module.require (module.js:364:17)
[server]    at require (module.js:380:17)
[server]    at Object.<anonymous> (/bundle/bundle/programs/server/boot.js:1:75)
[server]    at Module._compile (module.js:456:26)
[server]    at Object.Module._extensions..js (module.js:474:10)

I am pretty certain this is because I don’t have the modules I used in development installed on the server. Is there any way I can tell mup, or the docker container it makes, “hey, my project depends on these packages, figure it out!”

My node_modules folder is in the root of the project folder. Not sure where to put it. Meteor docs could use some clarification but since the whole folder seems to have been blacklisted from being served to the client, I supposed meteor must be 100% aware what it’s for.

1 Like