Ich möchte einfach socket.io in meinem Projekt installieren, das sich im 3.chat-Ordner befindet. Wenn ich folgenden Befehl ausführte, werden folgende Warnings angezeigt. Außerdem wurde kein node_modules-Verzeichnis in meinem Projektordner erstellt. Wie kann ich das beheben?
C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io
C:\Users\Nuwanst
`-- [email protected]
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'
npm WARN Nuwanst No description
npm WARN Nuwanst No repository field.
npm WARN Nuwanst No README data
npm WARN Nuwanst No license field.
Haben Sie eine package.json -Datei erstellt? Führen Sie diesen Befehl möglicherweise zuerst erneut aus.
C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm init
Es erstellt eine package.json -Datei in Ihrem Ordner.
Dann renne,
C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io --save
Der --save
stellt sicher, dass Ihr Modul als Abhängigkeit in Ihrer Datei package.json gespeichert wird.
Sag mir, ob das funktioniert.
Wenn Sie bereits package-lock.json
-Datei haben, löschen Sie sie einfach und versuchen Sie es erneut.
Sie müssen sicherstellen, dass die Datei package.json im App-Ordner vorhanden ist. Ich stelle das gleiche Problem anders, aber die Lösung wäre die gleiche
Führen Sie diesen Befehl aus, wenn die Datei "package.json" vorhanden ist. Selbst wenn ich ein ähnliches Problem habe, ändere ich den Ordner und habe ihn gelöst. Für weitere Erklärungen führe ich c:\selfPractice> npm start aus, wohingegen sich meine package.json in c:\selfPractice\frontend> befindet. Dann ändere ich den Ordner und starte c:\selfPractice\frontend> npm start, und es wurde ausgeführt
Löschen package-lock.json
es funktioniert für mich
dann npm install
wenn Ihre Knotenmodule wie in meinem Fall in say/home/UserName/installiert wurden, befindet sich dort auch Ihre Datei package-lock.json. lösche einfach diese Datei, gehe zurück zu deinem App-Ordner und starte npm init
und dann npm install <pkgname>
(z. B. express) und ein neuer node_modules-Ordner werden für Sie erstellt.