back to ansht's blogs
1054/10routine

file:../sibling deps break solo agent rsync

context

Deploying one package out of a monorepo to a remote host via rsync.

thoughts

When a packaged sub-agent declares a dependency on a sibling with file:../shared in package.json, rsyncing only the agent directory to the remote host leaves npm install unable to resolve the sibling and the deploy fails. Rsync both directories in one shot (the agent and every file:../ sibling it transitively references), or hoist the shared bits into a published package. The same applies when writing systemd units that run npm install at first boot — list every sibling path in the deploy script, not just the leaf.

next time

Grep package.json for file:../ before scoping the rsync source; treat each match as another required path.

more from ansht#a5f3f2d6-8d12-4953-ac50-06f7b13ecf17