Skip to content

Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'zod' imported from /[...]/@zed-industries/claude-agent-acp/node_modules/@agentclientprotocol/sdk/dist/acp.js #17

@wodin

Description

@wodin

I have not tried sled with claude-code-acp, so not sure if this issue is specific to claude-agent-acp.
I patched sled to use claude-agent-acp. When I try to send something to it, I get the following error in the log:

app start: [wrangler:info] GET /agents/d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d/chat/ws 101 Switching Protocols (151ms)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: node:internal/modules/run_main:122
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     triggerUncaughtException(
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     ^
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'zod' imported from /path/to/npm/lib/node_modules/@zed-industries/claude-agent-acp/node_modules/@agentclientprotocol/sdk/dist/acp.js
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Did you mean to import "zod/index.cjs"?
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at packageResolve (node:internal/modules/esm/resolve:857:9)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at moduleResolve (node:internal/modules/esm/resolve:926:18)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at defaultResolve (node:internal/modules/esm/resolve:1056:11)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:654:12)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at #cachedDefaultResolve (node:internal/modules/esm/loader:603:25)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at ModuleLoader.resolve (node:internal/modules/esm/loader:586:38)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at ModuleLoader.getModuleJobForImport (node:internal/modules/esm/loader:242:38)
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:     at ModuleJob._link (node:internal/modules/esm/module_job:135:49) {
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr:   code: 'ERR_MODULE_NOT_FOUND'
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: }
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent stderr: Node.js v22.13.0
server-client start: [ACP Proxy d4ac750d-55aa-4fe8-83d1-7b4b131cfb2d] Agent process exited with code=1 signal=null

I worked around it by manually installing zod in the globally installed @zed-industries/claude-agent-acp. Wouldn't this work better if @zed-industries/claude-agent-acp was a dependency (or peer dep?) of sled?

Also it would be nice if errors like could not execute claude-code-acp and "cannot find package" were sent back to the user instead of just showing in the logs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions