Build fails on 6.0.0 - alpha 6

Hi,

Taking production build using npm run build or npm run build:production fails on latest version with following error

Build pipeline task did not succeed.
error during build:
Error: [needle-buildpipeline] - Build pipeline failed. Please check the logs above for more information.
at file:///D:/Unity_Projects/Placeholder/Library/Needle/Sample/node_modules/@needle-tools/engine/plugins/vite/build-pipeline.js:307:35
at
at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
at async plugin (file:///D:/Unity_Projects/Placeholder/Library/Needle/Sample/node_modules/rolldown/dist/shared/bindingify-input-options-DCTviPFW.mjs:1910:3)
at async plugin. (file:///D:/Unity_Projects/Placeholder/Library/Needle/Sample/node_modules/rolldown/dist/shared/bindingify-input-options-DCTviPFW.mjs:2316:12) {
code: ‘PLUGIN_ERROR’,
plugin: ‘needle:buildpipeline’,
hook: ‘closeBundle’
}

Reproducible in the sample scenes. This is from needle sample scene Splines.

Thanks

The needle:buildpipeline error at closeBundle is a generic wrapper — the real cause is printed in the lines above that stack trace (the plugin logs the underlying failure first).

Most likely culprits on 6.0.0-alpha.6:

  1. Node.js too old — 6.0-alpha uses Vite 8 / rolldown (visible in your stack trace), which requires Node 20.19+ or 22.12+. Run node -v.
  2. Missing toktx — the production pipeline runs texture compression; toktx must be installed and in PATH (see Optimization docs).
  3. Compression/licensing — build-time compression is license-gated; make sure you’re signed in (npx needle-cloud login).

Next steps:

  • Paste the log output from just above the stack trace (the real error).
  • Check ls -t node_modules/.needle/logs/ for the generated server logs.
  • As a quick workaround, disable compression (Development Build toggle / build without --production) to confirm the pipeline itself runs.

If you can share those lines, I (or Needle Cloud AI with your project connected) can pinpoint it — this smells like an alpha-specific pipeline regression, so the exact log matters.

For project-specific help, ask Needle Cloud AI.

Hi, as AI said this isn’t the full error unfortunately. Have you checked the full log? The AI also pointed you to the location of possibly more logs.

13:01:21, server.info: Vite started with command "build" in D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\node_modules\@needle-tools\engine\plugins\vite
13:01:21, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mreloade[39me[22me[32m]e[39m
                      e[2mBuild directory: diste[22m
13:01:21, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mdefinese[39me[22me[32m]e[39m
                      e[2mNeedle Engine Version: 6.0.0-alpha.6 Unity 2022.3.55f1, Needle Engine Integration @6.0.0-alpha.6e[22m
13:01:22, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32midentifiere[39me[22me[32m]e[39m
                      e[2mINFO: Fetching project identifier...e[22m
13:01:24, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32maliase[39me[22me[32m]e[39m
                      e[2mAdding resolve.alias: three → D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\node_modules\threee[22m
13:01:24, server.log: e[2mAdding resolve.alias: three-mesh-bvh → D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\node_modules\@needle-tools\engine\node_modules\three-mesh-bvhe[22m
13:01:24, server.log: e[2mAdding resolve.alias: postprocessing → D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\node_modules\@needle-tools\engine\node_modules\postprocessinge[22m
13:01:24, server.log: e[2mAdding resolve.alias: @sparkjsdev/spark → D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\node_modules\@needle-tools\engine\node_modules\@sparkjsdev\sparke[22m
13:01:24, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mdependenciese[39me[22me[32m]e[39m
                      e[2mAdding @sparkjsdev/spark to the optimizeDeps.exclude array to support workers.e[22m
13:01:25, server.log: e[2mthree-examples core dirs: controls, exporters, geometries, helpers, interactive, libs, lights, lines, loaders, objects, renderers, shaders, utils, webxre[22m
13:01:25, server.log: e[2mVite 8+ detectede[22m
13:01:27, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mlicensee[39me[22me[32m]e[39m
                      e[2mINFO: Fetching license...e[22m
                      e[2mINFO: Successfully received "PRO" licensee[22m
13:01:27, server.log: e[36mvite v8.3.3 e[32mbuilding client environment for production...e[36me[39m
13:01:27, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mcopy-filese[39me[22me[32m]e[39m
                      e[2mClearing target directory "dist/assets"e[22m
13:01:27, server.log: e[34mCopying assetse[39m: assets → dist/assets
13:01:27, server.log: e[2mInclude: include → dist/includee[22m
13:01:27, server.log: e[34mCopied filese[39m: 4, 244.01 kB
13:01:28, server.log: e[0me[32m[e[39me[32mneedle:e[39me[1me[32mdts-generatore[39me[22me[32m]e[39m
                      e[2mDiscovered 1 GLB(s):e[22m
                      e[2m  D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\assets\Splines.glbe[22m
13:01:28, server.log: e[2mregistered HTML completions in .vscode/settings.jsone[22m
13:01:28, server.log: e[2mup-to-date → .\node_modules\@needle-tools\engine\.needle\generated\needle-bindings.gen.d.tse[22m
13:01:28, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mmetae[39me[22me[32m]e[39m
                      e[1me[32m✨ Needle Engine version: 6.0.0-alpha.6 🌵e[39me[22m
13:01:28, server.log: e[0me[32m[e[39me[32mneedle:e[39me[1me[32masape[39me[22me[32m]e[39m
                      e[2mInsert glTF preload link: ./assets/Splines.glbe[22m
13:01:35, server.warn: e[33m[plugin rolldown:vite-resolve] Module "node:module" has been externalized for browser compatibility, imported by "D:/Unity_Projects/Dell_Bundle_2025_Set01_Server_NeedleUpdate/Library/Needle/Sample/node_modules/@needle-tools/engine/node_modules/@needle-tools/materialx/bin/JsMaterialXGenShader.js". See https://vite.dev/guide/troubleshooting.html#module-externalized-for-browser-compatibility for more details.e[39m
13:01:35, server.log: e[0me[32m[e[39me[32mneedle:e[39me[1me[32mpeerjse[39me[22me[32m]e[39m
                      Fixed WebRTC assignment
13:01:35, server.warn: e[33me[33m[PLUGIN_TIMINGS] e[0mJavaScript callbacks ran for 10ms of this 3.5s build (0%).
                       1 callback is listed without a time. Its calls overlapped, so the time inside one call includes work from other calls. To find its cost, profile the build with `node --cpu-prof`:
                       - plugin vite:asset-import-meta-url transform (2 calls)
                       See https://rolldown.rs/reference/InputOptions.checks#bundlertimings for more details.
                       e[39m
13:01:36, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mbuildpipelinee[39me[22me[32m]e[39m
                      e[2mWaiting for output directory to be created... (D:\Unity_Projects\Dell_Bundle_2025_Set01_Server_NeedleUpdate\Library\Needle\Sample\dist/assets)e[22m
13:01:36, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mappe[39me[22me[32m]e[39m
                      Created needle-app.js
13:01:37, server.log: e[2mdist/e[0me[32mindex.html                                       e[0me[1;2m    6.05 kBe[0me[2m │ gzip:     2.46 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mfavicon.DtN_Fmav.ico                      e[0me[1;2m   15.08 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mbasis_transcoder.CemMcPHL.js              e[0me[1;2m   57.54 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mbasis_transcoder-CemMcPHL.js              e[0me[1;2m   57.54 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_wasm_wrapper.BATRafeg.js            e[0me[1;2m   58.57 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_wasm_wrapper-BATRafeg.js            e[0me[1;2m   58.57 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_wasm_wrapper.w7YoKyCF.js            e[0me[1;2m   58.88 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_wasm_wrapper-w7YoKyCF.js            e[0me[1;2m   58.88 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mgenerateMeshBVH.worker-w4Au4WkA.js        e[0me[1;2m  164.82 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder.Z1_iN-Ht.wasm               e[0me[1;2m  192.42 kBe[0me[2m │ gzip:    64.11 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder-Z1_iN-Ht.wasm               e[0me[1;2m  192.42 kBe[0me[2m │ gzip:    64.11 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mSplines.glb                               e[0me[1;2m  209.61 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder.C32yEggz.wasm               e[0me[1;2m  285.74 kBe[0me[2m │ gzip:    89.66 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder-C32yEggz.wasm               e[0me[1;2m  285.74 kBe[0me[2m │ gzip:    89.66 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mgltf-progressive.worker-BeuORk6n.js       e[0me[1;2m  328.56 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mbasis_transcoder.VXdx5NbI.wasm            e[0me[1;2m  527.33 kBe[0me[2m │ gzip:   248.94 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mbasis_transcoder-VXdx5NbI.wasm            e[0me[1;2m  527.33 kBe[0me[2m │ gzip:   248.94 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder.CxNjIkpp.js                 e[0me[1;2m  719.44 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mdraco_decoder-CxNjIkpp.js                 e[0me[1;2m  719.44 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mJsMaterialXCore.N9PhV8rN.wasm             e[0me[1;2m1,156.51 kBe[0me[2m │ gzip:   296.07 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mJsMaterialXGenShader.data.Bh2un-82.txt    e[0me[1;2m1,481.72 kBe[0me[2m │ gzip:   152.68 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[32mJsMaterialXGenShader.2LPW2QoU.wasm        e[0me[1;2m2,259.52 kBe[0me[2m │ gzip:   562.89 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[35mindex.CDqCKyLd.css                        e[0me[1;2m    0.12 kBe[0me[2m │ gzip:     0.12 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mregister_types.BvRk9kiK.js                e[0me[1;2m    0.00 kBe[0me[2m │ gzip:     0.02 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36m__vite-browser-external.DFxRKuX_.js       e[0me[1;2m    0.10 kBe[0me[2m │ gzip:     0.11 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree-examples.extras@0.185.2-alpha.1.js  e[0me[1;2m    0.69 kBe[0me[2m │ gzip:     0.40 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mrolldown-runtime.hePW80VL.js              e[0me[1;2m    0.71 kBe[0me[2m │ gzip:     0.42 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mindex-r8YvMsnJ.js                         e[0me[1;2m    1.80 kBe[0me[2m │ gzip:     0.96 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine.CZKmDI_j.js                 e[0me[1;2m    8.80 kBe[0me[2m │ gzip:     2.13 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine.B-mQErjh.js                 e[0me[1;2m    8.83 kBe[0me[2m │ gzip:     3.00 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine.extras.B3feuWay.js          e[0me[1;2m   42.32 kBe[0me[2m │ gzip:    11.09 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mgltf-progressive.C4Zd4Yqm.js              e[0me[1;2m   46.83 kBe[0me[2m │ gzip:    15.85 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree-mesh-bvh.DOQLNyfd.js                e[0me[1;2m   54.78 kBe[0me[2m │ gzip:    17.94 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine-particles.BHe6swz-.js       e[0me[1;2m   57.25 kBe[0me[2m │ gzip:    15.41 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mscroll-timeline.B4YuHiCI.js               e[0me[1;2m   58.74 kBe[0me[2m │ gzip:    16.51 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree-mesh-ui.BJrQKkfA.js                 e[0me[1;2m  113.01 kBe[0me[2m │ gzip:    26.86 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mpeerjs.B4e7CxHM.js                        e[0me[1;2m  139.78 kBe[0me[2m │ gzip:    35.91 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree-quarks.BJWha80a.js                  e[0me[1;2m  148.18 kBe[0me[2m │ gzip:    33.95 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine@6.0.0-alpha.6.js            e[0me[1;2m  152.26 kBe[0me[2m │ gzip:    47.82 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mpostprocessing.ao.Bws5NwB_.js             e[0me[1;2m  163.06 kBe[0me[2m │ gzip:    78.13 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mmaterialx.DOO84wab.js                     e[0me[1;2m  169.86 kBe[0me[2m │ gzip:    50.63 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine.extras.BhbC5mXB.js          e[0me[1;2m  285.06 kBe[0me[2m │ gzip:    78.92 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mpostprocessing.BWLRAnkt.js                e[0me[1;2m  320.59 kBe[0me[2m │ gzip:   112.13 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine-webxr.DFKrqLcl.js           e[0me[1;2m  334.65 kBe[0me[2m │ gzip:    96.32 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree-examples@0.185.2-alpha.1.js         e[0me[1;2m  421.26 kBe[0me[2m │ gzip:   139.53 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mneedle-engine-ui.CqDN5FiT.js              e[0me[33;1m  617.97 kBe[0me[2m │ gzip:   179.25 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mthree@0.185.2-alpha.1.js                  e[0me[33;1m1,480.30 kBe[0me[2m │ gzip:   392.09 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mrapier3d.D1bjTeGB.js                      e[0me[33;1m2,236.82 kBe[0me[2m │ gzip:   842.29 kBe[0m
                      e[2mdist/e[0me[2massets/e[0me[36mspark.CZ3QhtX7.js                         e[0me[33;1m4,821.65 kBe[0me[2m │ gzip: 1,736.26 kBe[0m

13:01:37, server.log: e[32m✓ built in 9.39se[39m
13:01:37, server.warn: e[33m[plugin builtin:vite-reporter] e[33;1m
                       (!) Some chunks are larger than 500 kB after minification. Consider:
                       - Using dynamic import() to code-split the application
                       - Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting
                       - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.e[0me[39m
13:01:37, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mcopy-filese[39me[22me[32m]e[39m
                      e[34mCopying assetse[39m: assets → dist/assets
13:01:37, server.log: e[2mInclude: include → dist/includee[22m
13:01:37, server.log: e[34mCopied filese[39m: 3, 39.30 kB
13:01:37, server.log: ✨ Happy creating! 🌵
13:01:37, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mbuildpipelinee[39me[22me[32m]e[39m
                      e[34mFiles to processe[39m: 2 in dist/assets, 220.71 kB
13:01:39, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mlicensee[39me[22me[32m]e[39m
                      e[2mINFO: Fetching license...e[22m
                      e[2mINFO: Successfully received "BASIC" licensee[22m
13:01:39, server.log: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mbuildpipelinee[39me[22me[32m]e[39m
                      e[2mRunning compression locally using version '4'e[22m
13:01:40, server.log: npm error code ETARGET
13:01:40, server.log: npm error notarget No matching version found for @needle-tools/gltf-build-pipeline@4.
13:01:40, server.log: npm error notarget In most cases you or one of your dependencies are requesting
13:01:40, server.log: npm error notarget a package version that doesn't exist.
13:01:40, server.log: npm error A complete log of this run can be found in: C:\Users\GOD\AppData\Local\npm-cache\_logs\2026-10-08T07_31_39_839Z-debug-0.log
13:01:40, server.log: e[2mProcess failed with exit code 1e[22m
13:01:40, server.error: e[0me[32m[e[39me[32mneedle-e[39me[1me[32mbuildpipelinee[39me[22me[32m]e[39m
                        e[31m- Build pipeline task did not succeed.e[39m
13:01:40, server.error: e[31merror during build:
                        Error: [needle-buildpipeline] - Build pipeline failed. Please check the logs above for more information.
                        at file:///D:/Unity_Projects/Dell_Bundle_2025_Set01_Server_NeedleUpdate/Library/Needle/Sample/node_modules/@needle-tools/engine/plugins/vite/build-pipeline.js:307:35
                        at <anonymous>
                        at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
                        at async plugin (file:///D:/Unity_Projects/Dell_Bundle_2025_Set01_Server_NeedleUpdate/Library/Needle/Sample/node_modules/rolldown/dist/shared/bindingify-input-options-DCTviPFW.mjs:1910:3)
                        at async plugin.<computed> (file:///D:/Unity_Projects/Dell_Bundle_2025_Set01_Server_NeedleUpdate/Library/Needle/Sample/node_modules/rolldown/dist/shared/bindingify-input-options-DCTviPFW.mjs:2316:12) {
                        code: 'PLUGIN_ERROR',
                        plugin: 'needle:buildpipeline',
                        hook: 'closeBundle'
                        }e[39m


(post deleted by author)

Hello @Ashokkumar_KR which Unity and Needle Engine version are you currently using and how did you trigger the build? Somehow the plugin did use the fallback version which is not available yet (normally Unity provides the exact version - since we’re in alpha the stable version is not published yet)

Logs also show: Successfully received "BASIC" license < Do you see a Pro license in Unity?

Note that if you haven’t tried you can use Needle Cloud AI as well and ask if about the issue - it can directly read all the logs in your project and potentially help with your problem directly since it has more context. To try just go on cloud.needle.tools als use the Ask AI button when logged in.

I’m on the latest 6.0.0 alpha 6 with unity 2022.3.55.
Even for standalone web projects, the build is failing.

At the start of the build, I see " Successfully received pro license " printed on the console; towards the end of the build, before it fails, I see “Successfully received BASIC license” this as well.

Sharing the error log of this as well.

0 verbose cli C:\nvm4w\nodejs\node.exe C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\bin\npm-cli.js
1 info using npm@10.9.2
2 info using node@v22.15.0
3 silly config load:file:C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\npmrc
4 silly config load:file:D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated.npmrc
5 silly config load:file:C:\Users\GOD.npmrc
6 silly config load:file:C:\Users\GOD\AppData\Roaming\npm\etc\npmrc
7 verbose title npm exec needle-gltf transform D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated\dist/assets D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated/node_modules/.needle/build-pipeline/output --auth-token eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Im5lZWRsZS1jbG91ZC12MSJ9.eyJ0eXBlIjoicHJvIiwidGVhbSI6Im9yZ19mNWliZ21ocjZiaGgifQ.v17sdrka93NyWRm66DKE8RKFzj83lmpaER8sYwYiDFWhs-Gc3ga7bY0kv3Wjp7ohmlTvfGSV-rFcvjjySAKjiA --manifest D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated/node_modules/.needle/build-pipeline/assets.needle.json
8 verbose argv “exec” “–yes” “–package” “@needle-tools/gltf-build-pipeline@4” “–” “needle-gltf” “transform” “D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated\dist/assets” “D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated/node_modules/.needle/build-pipeline/output” “–auth-token” “eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Im5lZWRsZS1jbG91ZC12MSJ9.eyJ0eXBlIjoicHJvIiwidGVhbSI6Im9yZ19mNWliZ21ocjZiaGgifQ.v17sdrka93NyWRm66DKE8RKFzj83lmpaER8sYwYiDFWhs-Gc3ga7bY0kv3Wjp7ohmlTvfGSV-rFcvjjySAKjiA” “–manifest” “D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated/node_modules/.needle/build-pipeline/assets.needle.json”
9 verbose logfile logs-max:10 dir:C:\Users\GOD\AppData\Local\npm-cache_logs\2026-10-08T11_20_18_802Z-
10 verbose logfile C:\Users\GOD\AppData\Local\npm-cache_logs\2026-10-08T11_20_18_802Z-debug-0.log
11 silly logfile start cleaning logs, removing 1 files
12 silly packumentCache heap:4345298944 maxSize:1086324736 maxEntrySize:543162368
13 silly logfile done cleaning log files
14 verbose shrinkwrap failed to load node_modules/.package-lock.json out of date, updated: node_modules
15 http fetch GET 200 ``https://registry.npmjs.org/@needle-tools%2Fgltf-build-pipeline`` 712ms (cache revalidated)
16 verbose type range
17 verbose stack @needle-tools/gltf-build-pipeline: No matching version found for @needle-tools/gltf-build-pipeline@4.
17 verbose stack at module.exports (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\npm-pick-manifest\lib\index.js:215:23)
17 verbose stack at RegistryFetcher.manifest (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\pacote\lib\registry.js:130:54)
17 verbose stack at async getManifest (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\libnpmexec\lib\index.js:27:22)
17 verbose stack at async missingFromTree (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\libnpmexec\lib\index.js:60:22)
17 verbose stack at async C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\libnpmexec\lib\index.js:182:32
17 verbose stack at async Promise.all (index 0)
17 verbose stack at async exec (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\node_modules\libnpmexec\lib\index.js:180:3)
17 verbose stack at async Npm.exec (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\lib\npm.js:207:9)
17 verbose stack at async module.exports (C:\Users\GOD\AppData\Local\nvm\v22.15.0\node_modules\npm\lib\cli\entry.js:74:5)
18 error code ETARGET
19 error notarget No matching version found for @needle-tools/gltf-build-pipeline@4.
20 error notarget In most cases you or one of your dependencies are requesting
20 error notarget a package version that doesn’t exist.
21 verbose cwd D:\Unity_Projects\Dell_Bundle_2025_Set01_Server\Needle\Integrated
22 verbose os Windows_NT 10.0.26200
23 verbose node v22.15.0
24 verbose npm v10.9.2
25 verbose exit 1
26 verbose code 1
27 error A complete log of this run can be found in: C:\Users\GOD\AppData\Local\npm-cache_logs\2026-10-08T11_20_18_802Z-debug-0.log

Are you triggering the build from Unity or via the commandline?

From command line.
It succeeded for the sample project (Splines) when i triggered it from unity but failed through command line.

Hi, thanks that confirms it.

During alpha the stable build pipeline is not released (version 4) which is used as a fallback version in the plugin and then fails.

Until we’re closer to a stable version you can use this instead via e.g. windows commandline:

set "NEEDLE_BUILD_PIPELINE_VERSION=4.0.0-next.1786637167.chunky-prickly-pear.17c5bfe" && npm run build

This sets a environment variable - when you build from Unity the version is passed along from the Unity package, that’s why it works. Just keep in mind that during alpha this version might change when you update (the Needle Engine for Unity package contains that exact version). It should unblock you for now.