Skip to content

Linux ARM64 package contains x86_64 sqlite binary #149

Description

@JochemVanIterson

Extension Version

v3.0.9

OS and Version

Sail devcontainer PHP 8.5 Ubuntu 24.04 on a M1 Macbook Pro with MacOS 26.05

VS Code Version

1.122.1

Database name and Version

mysql Ver 8.0.45-0ubuntu0.24.04.1 for Linux on aarch64 ((Ubuntu))

Steps to reproduce

When opening the extension I get a spinner that loads indefinitely. After inspecting vscode's console I saw the error:

Activating extension 'damms005.devdb' failed: /home/sail/.vscode-server/extensions/damms005.devdb-3.0.9-linux-arm64/node_modules/@vscode/sqlite3/build/Release/vscode-sqlite3.node: cannot open shared object file: No such file or directory.
$onExtensionActivationError @ mainThreadExtensionService.ts:108

After investigating the extension installs/uses:
~/.vscode-server/extensions/damms005.devdb-3.0.9-linux-arm64

However, the bundled sqlite native module is x86_64:
vscode-sqlite3.node: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped

This suggests that the Linux ARM64 extension package may be shipping an x86_64 build of vscode-sqlite3.node.

Expected behavior

The linux-arm64 extension package should contain an ARM64 (AArch64) build of vscode-sqlite3.node, allowing the extension to activate successfully inside ARM64 DevContainers.

Screenshots

Image Image

Additional context

The file exists on disk and is not missing. The issue appears to be an architecture mismatch between the ARM64 extension package and the bundled native sqlite binary.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions