Fehler: Modul '<name>' nicht gefunden
Einem Script fehlen Teile, die es zum Laufen braucht — meist, weil es ohne seine Extras von GitHub geladen wurde.
Mach das zuerst
Hol dir ein richtiges Release vom Verkäufer statt eines Quellcode-Downloads.
Was es bedeutet
Eine JavaScript-Resource hat ein Paket verlangt, das nicht da ist. FXServer führt Node für server_scripts mit .js aus und löst Module aus dem node_modules der Resource selbst auf.
Was es auslöst
Sortiert danach, wie oft es die Antwort ist.
- 1
node_modules wurde nie installiert
Die Resource brachte ihre
package.jsonmit, aber nicht ihre Abhängigkeiten. Veröffentlichte Resources bündeln sie meist; eine von GitHub in der Regel nicht. - 2
Es ist ein Node-Kernmodul, das FXServer nicht bereitstellt
Das Node in FXServer ist keine vollständige Node-Installation. Manche Kernmodule fehlen.
- 3
Ein falscher relativer Pfad
require('./utils'), obwohl die Datei./lib/utils.jsheißt. Endung und Schreibweise zählen beide. - 4
ESM und CommonJS vermischt
importin einer als CommonJS geladenen Datei, oder umgekehrt. Der Fehler kann sich als fehlendes Modul zeigen. - 5
node_modules wurde für eine andere Plattform installiert
Ein natives Modul, unter Windows gebaut und auf einen Linux-Server kopiert.
Wie du erkennst, welcher deiner ist
Such den Ordner:
ls mein-script/node_modules | head
Gar nicht vorhanden ist Ursache 1. Vorhanden, aber ohne das genannte Paket, ist eine unvollständige Installation.
Wo du nachsehen musst
Die package.json der Resource und ihr node_modules.
Wie du es behebst
Installier im Ordner der Resource:
cd resources/mein-script npm install --omit=dev
Und starte den Server neu. Eine Installation im Serverstammverzeichnis hilft nicht — die Auflösung beginnt bei der Resource.
Hängst du immer noch an deinem eigenen Code?
Diese Seite sagt, was dieser Fehler üblicherweise bedeutet. Füg deine Konsole in Server Fixer ein: es sortiert alles darin und sagt dir, was zuerst dran ist; und wenn du lieber nicht ranwillst, kann ORBIE das Script reparieren und dir die Resource fertig zum Einsetzen zurückgeben.
bug_reportServer Fixer öffnenFür diese Art Fehler Script Optimizer liest das Script und repariert den Code dahinter.