Frontmatter
| id | 7596 |
| title | Bug: ChromaDB Fails on x64 Systems Without WSL |
| state | Closed |
| labels | bugdocumentationgood first issuehacktoberfest |
| assignees | Alachi24 |
| createdAt | Oct 21, 2025, 4:18 PM |
| updatedAt | Oct 24, 2025, 4:17 PM |
| githubUrl | https://github.com/neomjs/neo/issues/7596 |
| author | Alachi24 |
| commentsCount | 2 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Oct 24, 2025, 4:17 PM |
Bug: ChromaDB Fails on x64 Systems Without WSL

this one is tricky. i would say, chroma should resolve it on their own, e.g.: https://github.com/chroma-core/chroma/issues/5188
what we could do on our end, until this is fixed: a try / catch block around starting chroma, if there is a missing OS related module, install it as a dev dependency. however, these ones can not get into the neo repo package.json, since they are OS related. and this can easily get messed up in PRs.
npm run ai:server is close to be fully deprecated. we now have 3 "real" mcp servers inside: https://github.com/neomjs/neo/tree/dev/ai/mcp/server
for gemini we now have this as the starting point: https://github.com/neomjs/neo/blob/dev/.gemini/settings.json (important: no longer relying on package.json scripts).
this would affect: https://github.com/neomjs/neo/blob/dev/ai/mcp/server/knowledge-base/services/ChromaManager.mjs#L45 https://github.com/neomjs/neo/blob/dev/ai/mcp/server/memory-core/services/ChromaManager.mjs#L62 (i kept them separate, since after v11, it would make sense to move the memory-core into a separate repo, so that non-neo related projects can use it too.)
creating a guide is definitely fine too.

Thank you, I'll start working on it.
Can you also include the labels I requested, especially the Documentation & Hacktoberfest @tobiu
Describe the bug Developers on x64 systems (Intel/AMD) will likely encounter this error when running
npm run ai:server:Error: Cannot find module 'chromadb-js-bindings-linux-x64-gnu'`This happens because ChromaDB bindings are architecture-dependent and the setup process currently assumes an ARM64 environment. As a result, contributors using x64 Ubuntu or Windows cannot start the AI server directly.
Impact
To Reproduce Steps to reproduce the behavior:
npm installnpm run ai:serverExpected behavior The AI server should start successfully on x64 systems with ChromaDB bindings properly installed for the detected architecture.
Actual Behavior The server crashes immediately with a missing module error, suggesting the correct x64 bindings were not installed or linked during
npm install.Desktop (please complete the following information):
Confirmed Workaround Using WSL (Windows Subsystem for Linux) with Ubuntu 22.04 LTS resolves the issue completely.
Developers can install Neo within WSL, open it in VS Code via the WSL extension (Microsoft), and run:
NEO_CODE_BLOCK_1` ✅ The AI server launches successfully under this setup.
Suggested Documentation Update
Add a new markdown file: 📄
.github/DOCS/setup-x64-wsl-guide.mdThis file should include:
This keeps the main README lightweight while providing detailed help for x64 users.
Labels
setup,bug,documentation,hacktoberfest,good first issue@tobiu , I'd love to work on this issue.