Skip to content

Blarify analysis fails with ModuleNotFoundError: tree_sitter_ruby #45

@rysweet

Description

@rysweet

Description

Blarify analysis is failing due to a missing dependency tree_sitter_ruby when attempting to analyze the codebase.

Error Message

Analysis failed: Error: Blarify exited with code 1: Traceback (most recent call last):
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/main.py", line 1, in <module>
    from blarify.project_graph_creator import ProjectGraphCreator
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/project_graph_creator.py", line 2, in <module>
    from blarify.code_hierarchy.languages.go_definitions import GoDefinitions
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/code_hierarchy/__init__.py", line 1, in <module>
    from .tree_sitter_helper import TreeSitterHelper
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/code_hierarchy/tree_sitter_helper.py", line 3, in <module>
    from blarify.code_hierarchy.languages.FoundRelationshipScope import FoundRelationshipScope
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/code_hierarchy/languages/__init__.py", line 5, in <module>
    from .ruby_definitions import RubyDefinitions
  File "/Users/ryan/.vscode-insiders/extensions/blarify.blarify-visualizer-0.1.0/bundled/blarify/code_hierarchy/languages/ruby_definitions.py", line 7, in <module>
    import tree_sitter_ruby as tsruby
ModuleNotFoundError: No module named 'tree_sitter_ruby'

Expected Behavior

Blarify should successfully analyze the codebase without import errors.

Actual Behavior

Blarify fails immediately on startup due to missing tree_sitter_ruby module, even when analyzing non-Ruby codebases.

Root Cause

The Ruby language definitions module is being imported unconditionally in the languages __init__.py file, causing the analysis to fail even for projects that don't contain Ruby code.

Impact

  • Blarify cannot analyze any codebase, regardless of language
  • Blocks all code visualization and analysis features
  • Affects VS Code extension functionality

Suggested Fix

  1. Make language-specific imports conditional/lazy
  2. Add tree_sitter_ruby to dependencies if Ruby support is required
  3. Handle missing language modules gracefully with appropriate warnings

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions