[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"problem-detail-error-node-pty-needs-a-compiler-but-the-build":3},{"stack":4,"error":5,"seoName":6,"seoStack":7,"seo":8,"breadcrumb":10,"titlePrefix":17,"titleAccent":6,"lead":18,"facts":21,"why":36,"log":41,"fix":82,"engine":96,"related":100,"pitch":107},"tanstack-start","node-pty-needs-a-compiler-but-the-build","node-pty needs a compiler, but the build used the slim Node image","Tanstack Start",{"description":9},"A dependency has to be compiled during install, and this build image has no Python or C toolchain for it. Name an image that does in a panelalpha.yaml, or use a",[11,14,16],{"label":12,"href":13},"App Installations","\u002Fapps",{"label":7,"href":15},"\u002Fapps\u002Fstacks\u002Ftanstack-start",{"label":6},"",[19],{"text":20},"A dependency has to be compiled during install, and this build image has no Python or C toolchain for it. Name an image that does in a panelalpha.yaml, or use a release of this dependency that ships a prebuilt binary.",[22,27,30,32],{"label":23,"value":24,"tone":25,"tooltip":26},"Type","Error","err","An error that occurred in the deployed application. It is not necessarily a PanelAlpha Engine error, but we keep working on improvements so you run into fewer of them.",{"label":28,"value":29},"Seen","1 times",{"label":31,"value":7},"Where",{"label":33,"value":34,"tooltip":35},"Status","In Analysis","Our team will look into this soon, verify the cause and try to fix it in an upcoming release.",{"heading":37,"body":38},"Why it happens",[39],{"text":40},"The project depends on node-pty, which has no prebuilt Linux binary and is compiled during install. The engine does not yet count node-pty as needing a compiler, so it used the slim Node image, which has no Python or C toolchain.",{"heading":42,"block":43},"What the log looks like",{"header":44,"lines":45},"Deploy log",[46,50,54,58,62,66,70,74,78],{"segments":47},[48],{"text":49},"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++",{"segments":51},[52],{"text":53},"Progress: resolved 1090, reused 0, downloaded 39, added 36",{"segments":55},[56],{"text":57},"Progress: resolved 1090, reused 0, downloaded 153, added 153",{"segments":59},[60],{"text":61},"Progress: resolved 1090, reused 0, downloaded 295, added 295",{"segments":63},[64],{"text":65},"Progress: resolved 1090, reused 0, downloaded 405, added 405",{"segments":67},[68],{"text":69},"Progress: resolved 1090, reused 0, downloaded 516, added 515",{"segments":71},[72],{"text":73},"Progress: resolved 1090, reused 0, downloaded 562, added 562",{"segments":75},[76],{"text":77}," WARN  Tarball download average speed 31 KiB\u002Fs (size 37 KiB) is below 50 KiB\u002Fs: https:\u002F\u002Fregistry.npmjs.org\u002Fhtmlparser2\u002F-\u002Fhtmlparser2-10.1.0.tgz (GET)",{"segments":79},[80],{"text":81},"P…",{"heading":83,"steps":84,"block":93},"How to fix it",[85],[86,88,91],{"text":87},"An engine fix is in progress. Until then, a panelalpha.yaml that names a full Node image (for example ",{"text":89,"code":90},"node:22-bookworm",true,{"text":92},") builds the project.",{"header":94,"lines":95},"Fix by hand",[],{"heading":17,"body":97,"block":98},[],{"header":17,"lines":99},[],{"heading":101,"items":102},"Apps affected",[103],{"title":104,"badge":105,"tone":25,"href":106},"wemux","1 occurrence","\u002Fapps\u002Fwemux-ai\u002Fwemux",{"heading":108,"body":109,"footNote":110,"docsLabel":111,"docsHref":112},"Try PanelAlpha Engine yourself.","The easiest way to turn your server into a safe, controlled environment for your AI agent. Deploy, manage and maintain any project from Claude Code, Cursor, Codex or any other MCP client. Open source under Apache 2.0, free to run.","Requires Ubuntu 24.04 or 26.04 · 2 GB RAM · 1 CPU","Read the documentation","https:\u002F\u002Fpanelalpha.com\u002Fdocs"]