THE ORB
Arrancando el studio

Error: no se encuentra el módulo '<nombre>'

A un script le faltan piezas que necesita para correr, normalmente porque se descargó de GitHub sin sus extras.

groupsEse script no hace nadapersonPodés arreglarlo

Haz esto primero

Consigue una release propiamente dicha del vendedor, en vez de una descarga del código fuente.

bug_reportMejor pega tu consola entera

Qué significa

Un recurso de JavaScript pidió un paquete que no está. FXServer ejecuta Node para los server_scripts que terminan en .js, y resuelve los módulos desde el node_modules del propio recurso.

Qué lo provoca

Ordenado por la frecuencia con la que es la respuesta.

  1. 1

    node_modules nunca se instaló

    El recurso trajo su package.json y no sus dependencias. Los recursos publicados suelen empaquetarlas; uno de GitHub normalmente no.

  2. 2

    Es un módulo integrado de Node que FXServer no expone

    El Node de FXServer no es una instalación completa de Node. Faltan algunos módulos integrados.

  3. 3

    Una ruta relativa que está mal

    require('./utils') cuando el archivo es ./lib/utils.js. Importan tanto la extensión como las mayúsculas.

  4. 4

    ESM y CommonJS mezclados

    import en un archivo cargado como CommonJS, o al revés. El error puede aparecer como un módulo que falta.

  5. 5

    node_modules se instaló para otra plataforma

    Un módulo nativo compilado en Windows, copiado a un servidor Linux.

Cómo saber cuál es el tuyo

Buscá la carpeta:

ls mi-script/node_modules | head

Que no esté en absoluto es la causa 1. Que esté pero le falte el paquete que nombra es una instalación a medias.

Dónde mirar

El package.json del recurso y su node_modules.

Cómo arreglarlo

Instalá dentro de la carpeta del recurso:

cd resources/mi-script
npm install --omit=dev

Y reiniciá el servidor. Instalar en la raíz del servidor no sirve: la resolución arranca desde el recurso.

¿Sigues atascado en tu propio código?

Esta página es lo que suele significar este error. Pega tu consola en Server Fixer y ordenará todo lo que haya en ella y te dirá qué hacer primero; y si prefieres no tocarlo, ORBIE puede reparar el script y devolverte el recurso listo para soltar.

bug_reportAbrir el Server Fixer

Para este tipo de error, el Script Optimizer lee el script y repara el código que hay detrás.

Errores que viajan con este