sharp fails to load: missing trustedDependencies in package.json

Abierto Apto para principiantes
#24 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
bun
Área
tooling

Línea de trabajo

Abre plugins/macrodata/package.json e inspecciona la configuración de sus dependencias. Después, lee el comportamiento de trustedDependencies de Bun. Ejecuta bun install en el plugin y verifica que el binario nativo de sharp esté disponible para que la herramienta search_memory se cargue correctamente en el entorno indicado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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)
Lenguaje dominante
TypeScript
Estrellas
119
Forks
6
Merge medio
1 h 32 min
PR fusionados (30 d)
2

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de ascorbic/macrodata

Todos los issues de ascorbic/macrodata

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.