Socket.io: Modul nicht gefunden: „uws“ kann in „C:\....\node_modules\engine.io\lib“ nicht aufgelöst werden

Erstellt am 2. Okt. 2018  ·  9Kommentare  ·  Quelle: socketio/socket.io

Hinweis : Verwenden Sie für Supportfragen bitte einen dieser Kanäle: stackoverflow oder slack

Für Fehlerberichte und Funktionsanfragen für den Swift-Client öffnen Sie bitte dort ein Problem.

Für Fehlerberichte und Funktionsanfragen für den Java-Client öffnen Sie bitte dort ein Problem.

Sie wollen:

  • [x] Fehler melden
  • [ ] eine Funktion anfordern

Aktuelles Verhalten

Was passiert eigentlich?
Immer wenn ich versuche, socket io in einem Projekt anzufordern und es auszuführen, erhalte ich immer ein Modul, das für UWS nicht gefunden wurde. Wenn versucht wird, uws und ws manuell zu installieren, erhalte ich jedoch das gleiche Verhalten.

Schritte zum Reproduzieren (wenn das aktuelle Verhalten ein Fehler ist)

npm install socket.io --save

fügen Sie 'var io = require('socket.io')();' zu app.js

npm-Lauf starten

baut nicht

Hinweis : Der beste Weg (und damit meinen wir den einzigen Weg ), um eine schnelle Antwort zu erhalten, besteht darin, einen fehlgeschlagenen Testfall bereitzustellen, indem Sie die folgende Geige forken .

Erwartetes Verhalten

Was wird erwartet?

Socket.io-Kompilierung

Aufstellen

  • Betriebssystem: Windows 10
  • Browser: Chrom
  • socket.io-Version: 2.1.1

Sonstige Informationen (z. B. Stacktraces, verwandte Probleme, Lösungsvorschläge)

./node_modules/engine.io/lib/server.js
Modul nicht gefunden: Kann 'uws' in 'C:UsersWalkerDesktopTestsockettestnode_modulesengine.iolib' nicht auflösen

Hilfreichster Kommentar

Also ich hatte gerade das gleiche Problem, aber aus einem ganz anderen Grund. Wenn ich derzeit das neueste socket.io-Serverpaket von npm installiere, wird uws nicht gefunden.

Dies geschieht, weil der Herausgeber von uws kürzlich ein leeres Paket hochgeladen hat, das den gesamten eigentlichen Code D löscht:

Sie können dies beheben, indem Sie die letzte nicht zerstörte Version installieren

Garn hinzufügen [email protected]
npm installiere [email protected]

Link zum leeren / veralteten Paket: https://www.npmjs.com/package/uws

Aufschlussreiche Hintergrundinformationen von reddit: https://www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

Ich werde dies in den oberen paar Ergebnissen posten, die bei der Suche nach diesem Problem angezeigt werden, da ich eine Weile gebraucht habe, um herauszufinden, was los ist, und hoffentlich wird dies jemandem da draußen etwas Zeit ersparen!

Alle 9 Kommentare

Ich glaube, das passiert, weil das Paket uws in devDependencies statt dependencies in package.json ist

Ich habe das gleiche Problem, bitte helfen

Ich habe auch das gleiche Problem

Ich benutze Linux Lubuntu 16.04

Ich habe eine Antwort in https://stackoverflow.com/questions/52616766/socket-io-module-not-found-cant-resolve-uws-in-c-node-modules-engine gefunden

Ich habe das benutzt und funktioniert

openSocket aus ‚socket.io-client‘ importieren;

const socket = openSocket(meineURL);

Also ich hatte gerade das gleiche Problem, aber aus einem ganz anderen Grund. Wenn ich derzeit das neueste socket.io-Serverpaket von npm installiere, wird uws nicht gefunden.

Dies geschieht, weil der Herausgeber von uws kürzlich ein leeres Paket hochgeladen hat, das den gesamten eigentlichen Code D löscht:

Sie können dies beheben, indem Sie die letzte nicht zerstörte Version installieren

Garn hinzufügen [email protected]
npm installiere [email protected]

Link zum leeren / veralteten Paket: https://www.npmjs.com/package/uws

Aufschlussreiche Hintergrundinformationen von reddit: https://www.reddit.com/r/node/comments/91kgte/uws_has_been_deprecated/

Ich werde dies in den oberen paar Ergebnissen posten, die bei der Suche nach diesem Problem angezeigt werden, da ich eine Weile gebraucht habe, um herauszufinden, was los ist, und hoffentlich wird dies jemandem da draußen etwas Zeit ersparen!

@makhnnar scheint auch meine Lösung zu sein! Und tatsächlich steht es in den Dokumenten ganz oben auf der Seite.

openSocket aus ‚socket.io-client‘ importieren;

const socket = openSocket(meineURL);

Ja, ich stehe vor genau dem gleichen Problem. Aber. Ich möchte socket.io anstelle von client verwenden. Irgendwelche Gedanken? Wie repariert man?

Sie können dies beheben, indem Sie die letzte nicht zerstörte Version installieren

Garn hinzufügen [email protected]
npm installiere [email protected]

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen