{"record":{"id":"76f52ef7e8487a29","repo":"n8n-io/n8n","slug":"sandbox-npm-install-failed-npmresult-stderr","errorCode":null,"errorMessage":"Sandbox npm install failed: ${npmResult.stderr}","messagePattern":"Sandbox npm install failed: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts","lineNumber":490,"sourceCode":"\t\t\t}\n\t\t}\n\t} catch {\n\t\t// Workflow listing failed — continue without syncing\n\t}\n\n\t// ── Write workspace files ──────────────────────────────────────────────\n\n\tawait setupStep(\n\t\t'write-workspace-files',\n\t\tasync () => await writeWorkspaceFiles(workspace, root, files),\n\t);\n\tawait materializeKnowledgeBaseStep(workspace, root, context);\n\n\t// npm install (must run after package.json is in place)\n\tawait setupStep('install-dependencies', async () => {\n\t\tconst npmResult = await runInSandbox(workspace, 'npm install --ignore-scripts', root);\n\t\tif (npmResult.exitCode !== 0) {\n\t\t\tthrow new Error(`Sandbox npm install failed: ${npmResult.stderr}`);\n\t\t}\n\t});\n\n\tawait setupStep(\n\t\t'link-workspace-sdk',\n\t\tasync () => await linkWorkspaceSdkIfEnabled(workspace, root, context.logger),\n\t);\n\n\tawait setupStep(\n\t\t'write-initialization-marker',\n\t\tasync () =>\n\t\t\tawait writeWorkspaceFiles(\n\t\t\t\tworkspace,\n\t\t\t\troot,\n\t\t\t\tnew Map([['.sandbox-initialized', new Date().toISOString()]]),\n\t\t\t),\n\t);\n","sourceCodeStart":472,"sourceCodeEnd":508,"githubUrl":"https://github.com/n8n-io/n8n/blob/5ac6606e81f67bb9534255570cd4e86fd8101eee/packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts#L472-L508","documentation":"Error \"Sandbox npm install failed: ${npmResult.stderr}\" thrown in n8n-io/n8n.","triggerScenarios":"Thrown at packages/@n8n/instance-ai/src/workspace/sandbox-setup.ts:490 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5ac6606e81f67bb9534255570cd4e86fd8101eee","analyzedAt":"2026-08-12T05:26:35.080Z","schemaVersion":2},"datasetVersion":"2026-08-13T14:17:21.547Z"}