sharp fails to load: missing trustedDependencies in package.json
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/transformers → sharp) 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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ascorbic/macrodata
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 70/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
-
Support Cursor Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
Alle Issues in ascorbic/macrodata
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
calcite-components needs triage refactor
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Esri/calcite-design-system#15203 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
fullcalendar/fullcalendar#8106 ·