sharp fails to load: missing trustedDependencies in package.json

Offen Anfängerfreundlich
#24 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
74/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Ruhig
Tech-Stack
bun
Bereich
tooling

Rechercherichtung

Öffne plugins/macrodata/package.json und prüfe die Konfiguration der Abhängigkeiten. Lies anschließend das Verhalten von Bun's trustedDependencies. Führe bun install im Plugin aus und verifiziere, dass die native Binärdatei von sharp verfügbar ist, sodass das Tool search_memory in der gemeldeten Umgebung erfolgreich geladen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Problem

search_memory (and any tool that triggers @xenova/transformerssharp) fails with:

Cannot find module '../build/Release/sharp-darwin-arm64v8.node'
from '/Users/.../.bun/install/cache/sharp@0.32.6@@@1/lib/sharp.js'

This happens because sharp@0.32.6 has a postinstall script that compiles/downloads the native binary, but bun skips postinstall scripts by default unless the package is listed in trustedDependencies.

Since macrodata uses bun as its runtime and package manager, the native binary is never built, and sharp fails at runtime.

Fix

Add trustedDependencies to plugins/macrodata/package.json:

"trustedDependencies": [
  "sharp"
]

Then bun install will run sharp's install script and the native binary will be available.

Workaround

Until this is fixed upstream, users can manually patch their cached copy:

# Find the cached plugin
cd ~/.claude/plugins/cache/macrodata/macrodata/<version>/

# Add trustedDependencies to package.json (before devDependencies)
# "trustedDependencies": ["sharp"]

# Reinstall
rm -rf node_modules/sharp
bun install

# May also need to copy the binary to bun's global cache:
mkdir -p ~/.bun/install/cache/sharp@0.32.6@@@1/build/Release
cp node_modules/sharp/build/Release/sharp-darwin-arm64v8.node \
   ~/.bun/install/cache/sharp@0.32.6@@@1/build/Release/

# Restart Claude Code to reload the MCP server

Environment

  • macOS (darwin-arm64)
  • bun 1.3.9
  • macrodata 0.1.3
  • sharp 0.32.6 (transitive via @xenova/transformers)
Vorherrschende Sprache
TypeScript
Sterne
119
Forks
6
Ø Merge
1 Std. 32 Min.
Gemergte PRs (30 T.)
2

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ascorbic/macrodata

Alle Issues in ascorbic/macrodata

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.