M
MastraAI4w ago
Amos

turborepo local package dependencies cascading?

after upgrading some mastra packages I now started getting this error:
◐ Preparing development environment...
✓ Initial bundle complete
◇ Starting Mastra dev server...

node:internal/modules/run_main:122
triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@aws-sdk/client-s3' imported from /Users/amosbastian/Development/reel/packages/worker-core/node_modules/.cache/@autovirality-worker-core-workflow.mjs
◐ Preparing development environment...
✓ Initial bundle complete
◇ Starting Mastra dev server...

node:internal/modules/run_main:122
triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@aws-sdk/client-s3' imported from /Users/amosbastian/Development/reel/packages/worker-core/node_modules/.cache/@autovirality-worker-core-workflow.mjs
basically my main ap has worker-core a dependency, which is a local package, and it that package has a depdency to another local package cloudflare that has @aws-sdk/client-s3 as a dependency... not sure what is going on here all of a sudden. I build everything with tsc
6 Replies
Amos
AmosOP4w ago
tried reproducing it here but it won't even import the worker-core package properly https://github.com/amosbastian/mastra-reproduction/tree/package
◐ Preparing development environment...
✓ Initial bundle complete
◇ Starting Mastra dev server...

node:internal/modules/run_main:122
triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@acme/
worker-core' imported from /Users/amosbastian/Development
/mastra-build/packages/worker-core/node_modules/.cache/@a
cme-worker-core.mjs
at Object.getPackageJSONURL (node:internal/modules/pa
ckage_json_reader:268:9)
at packageResolve (node:internal/modules/esm/resolve:
768:81)
at moduleResolve (node:internal/modules/esm/resolve:8
54:18)
at defaultResolve (node:internal/modules/esm/resolve:
984:11)
at nextResolve (node:internal/modules/esm/hooks:748:2
8)
at resolve (file:///Users/amosbastian/Development/mas
tra-build/node_modules/.pnpm/mastra@0.13.1_@mastra+core@0
.17.1_openapi-types@12.1.3_react@19.1.1_zod@4.1.11__@open
te_82f2048dd3c96c139a3d6bd1f2baef4a/node_modules/mastra/d
ist/commands/dev/telemetry-resolver.js:4:12)
at nextResolve (node:internal/modules/esm/hooks:748:2
8)
at Hooks.resolve (node:internal/modules/esm/hooks:240
:30)
at handleMessage (node:internal/modules/esm/worker:19
9:24)
at checkForMessages (node:internal/modules/esm/worker
:141:28) {
code: 'ERR_MODULE_NOT_FOUND'
}
◐ Preparing development environment...
✓ Initial bundle complete
◇ Starting Mastra dev server...

node:internal/modules/run_main:122
triggerUncaughtException(
^
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@acme/
worker-core' imported from /Users/amosbastian/Development
/mastra-build/packages/worker-core/node_modules/.cache/@a
cme-worker-core.mjs
at Object.getPackageJSONURL (node:internal/modules/pa
ckage_json_reader:268:9)
at packageResolve (node:internal/modules/esm/resolve:
768:81)
at moduleResolve (node:internal/modules/esm/resolve:8
54:18)
at defaultResolve (node:internal/modules/esm/resolve:
984:11)
at nextResolve (node:internal/modules/esm/hooks:748:2
8)
at resolve (file:///Users/amosbastian/Development/mas
tra-build/node_modules/.pnpm/mastra@0.13.1_@mastra+core@0
.17.1_openapi-types@12.1.3_react@19.1.1_zod@4.1.11__@open
te_82f2048dd3c96c139a3d6bd1f2baef4a/node_modules/mastra/d
ist/commands/dev/telemetry-resolver.js:4:12)
at nextResolve (node:internal/modules/esm/hooks:748:2
8)
at Hooks.resolve (node:internal/modules/esm/hooks:240
:30)
at handleMessage (node:internal/modules/esm/worker:19
9:24)
at checkForMessages (node:internal/modules/esm/worker
:141:28) {
code: 'ERR_MODULE_NOT_FOUND'
}
_roamin_
_roamin_4w ago
Hmm, that looks like a bug in our bundler. I'll let our triager bot create a GH issue
Mastra Triager
GitHub
[DISCORD:1420847587052752896] turborepo local package dependencies ...
This issue was created from Discord post: https://discord.com/channels/1309558646228779139/1420847587052752896 after upgrading some mastra packages I now started getting this error: ◐ Preparing dev...
Amos
AmosOP2w ago
managed to reproduce it properly here: https://github.com/amosbastian/mastra-reproduction it happens when e.g. an imported workflow or agent imports from another file, e.g.
// shared/test.ts
import { db } from "@acme/db";
import { user } from "@acme/db/schema";
import { eq } from "drizzle-orm";

export async function test() {
const selectedUser = await db.select().from(user).where(eq(user.id, "123"));
console.log("Selected user:", selectedUser);
}
// shared/test.ts
import { db } from "@acme/db";
import { user } from "@acme/db/schema";
import { eq } from "drizzle-orm";

export async function test() {
const selectedUser = await db.select().from(user).where(eq(user.id, "123"));
console.log("Selected user:", selectedUser);
}
// agent/my-agent.ts
import { google } from "@ai-sdk/google";
import { Agent } from "@mastra/core/agent";
import { test } from "../shared/test.js";

export const myAgent = new Agent({
instructions: async () => {
await test();
return `Hello`;
},
model: google("gemini-2.0-flash-lite"),
name: "My agent",
});
// agent/my-agent.ts
import { google } from "@ai-sdk/google";
import { Agent } from "@mastra/core/agent";
import { test } from "../shared/test.js";

export const myAgent = new Agent({
instructions: async () => {
await test();
return `Hello`;
},
model: google("gemini-2.0-flash-lite"),
name: "My agent",
});
then it will fail with
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'drizzle-orm' imported from /Users/amosbastian/Development/mastra-build/apps/worker/.mastra/.build/test.mjs
Did you mean to import "drizzle-orm/index.cjs"?
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:268:9)
at packageResolve (node:internal/modules/esm/resolve:768:81)
at moduleResolve (node:internal/modules/esm/resolve:854:18)
at defaultResolve (node:internal/modules/esm/resolve:984:11)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at resolve (file:///Users/amosbastian/Development/mastra-build/node_modules/.pnpm/mastra@0.15.1_@mastra+core@0.20.2_openapi-types@12.1.3_react@19.1.1_zod@4.1.12__@opente_bb5b6f80fe1f3d9ab4c01b8221089416/node_modules/mastra/dist/commands/dev/telemetry-resolver.js:4:12)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at Hooks.resolve (node:internal/modules/esm/hooks:240:30)
at handleMessage (node:internal/modules/esm/worker:199:24)
at checkForMessages (node:internal/modules/esm/worker:141:28) {
code: 'ERR_MODULE_NOT_FOUND'
}
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'drizzle-orm' imported from /Users/amosbastian/Development/mastra-build/apps/worker/.mastra/.build/test.mjs
Did you mean to import "drizzle-orm/index.cjs"?
at Object.getPackageJSONURL (node:internal/modules/package_json_reader:268:9)
at packageResolve (node:internal/modules/esm/resolve:768:81)
at moduleResolve (node:internal/modules/esm/resolve:854:18)
at defaultResolve (node:internal/modules/esm/resolve:984:11)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at resolve (file:///Users/amosbastian/Development/mastra-build/node_modules/.pnpm/mastra@0.15.1_@mastra+core@0.20.2_openapi-types@12.1.3_react@19.1.1_zod@4.1.12__@opente_bb5b6f80fe1f3d9ab4c01b8221089416/node_modules/mastra/dist/commands/dev/telemetry-resolver.js:4:12)
at nextResolve (node:internal/modules/esm/hooks:748:28)
at Hooks.resolve (node:internal/modules/esm/hooks:240:30)
at handleMessage (node:internal/modules/esm/worker:199:24)
at checkForMessages (node:internal/modules/esm/worker:141:28) {
code: 'ERR_MODULE_NOT_FOUND'
}
GitHub
GitHub - amosbastian/mastra-reproduction
Contribute to amosbastian/mastra-reproduction development by creating an account on GitHub.
Amos
AmosOP2w ago
if you put test.ts's code in my-agent.ts then it will work bundle fine I'm really surprised I seem to be the only person having this issue
_roamin_
_roamin_2w ago
I reopened the GH issue 😉

Did you find this page helpful?