Ich kann npm install
die Eingabeaufforderung in NodeJS nicht verwenden . Beim Ausführen werden npm install
folgende Fehler angezeigt :
module.js:339
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (module.js:337:15)
at Function.Module._load (module.js:287:25)
at Module.require (module.js:366:17)
at require (module.js:385:17)
at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
at Module._compile (module.js:435:26)
at Object.Module._extensions..js (module.js:442:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:311:12)
at Module.require (module.js:366:17)
javascript
node.js
mean-stack
user2447562
quelle
quelle
Antworten:
Ich hatte den gleichen Fehler.
npm uninstall npm -g
,rm -rf node_modules
hat mir nicht geholfen, denn als ich es versuchte, bekam ich esError: Cannot find module 'semver'
. Aber ich löse mein Problem mit diesen Schritten (dadurch werden andere globale Module gelöscht, die Sie möglicherweise verwenden):sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node
Hoffe, dies wird denen helfen, die ein ähnliches Problem bekommen.
quelle
brew uninstall --force node
, um alle Versionen zu entfernencurl -0 -L https://npmjs.org/install.sh | sudo sh
nach dem Entfernen von npm Ordnerbrew uninstall --ignore-dependencies node
funktioniert bei mir wobrew uninstall --force node
nicht.sudo rm -rf /usr/local/lib/node_modules
dass ich Befehle blind eingefügt habe, aber ich habe globale Module verloren, die ich verwende, wie z. B. gulp und Selenium Server. Seien Sie müde davonIch stehe hier vor dem gleichen Problem.
Wenn dies direkt nach dem Start auftritt,
brew install yarn
versuchen Sie esyarn global add npm
und voilà - behoben!quelle
Unter MS Windows besteht die Lösung darin, sie zu entfernen
%APPDATA%\npm
und neu zu installierennode
quelle
Ich hatte das auch, nachdem ich
brew install yarn
gestern gelaufen war . Zumindest war bis dahin alles in Ordnung.Ich lief
rm -rf node_modules
und versuchte neu zu installieren, aber keinnpm
Befehl funktionierte.Am Ende habe ich den ziemlich einfachen Schritt unternommen, Node über das offizielle Node-Installationsprogramm für Mac OS X neu zu installieren.
https://nodejs.org/en/download/
Alles ist jetzt gut. Ging einfach zurück in das Verzeichnis, lief
npm install
und es ist der Trick getan.quelle
npm install
habe es für mich getan. Ich habe alle Abhängigkeiten einzeln installiert,npm install
aber alle auf einmal ausgeführt. Vielen Dank.brew install yarn
brew install yarn
!! Was zum Teufel, GarnUnter Arch Linux war der Trick für mich:
quelle
sudo pacman -Rdd
, um das Ignorieren der Abhängigkeiten zu entfernen, aber es löste das Problem für mich nicht. Die Installation von Semver aus den Arch-Paketen in Mathias Brauns Antwort war erfolgreich.Nachdem ich dies gerade unter Arch Linux 4.13.3 festgestellt hatte, löste ich das Problem durch einfaches Neuinstallieren
semver
:quelle
Tatsächlich nimmt es die Referenz von zuvor gespeicherten Modulen.
Lösung: Löschen Sie den Ordner npm-cache / npm im Installationsverzeichnis von nodejs. In Windows befindet es sich in C: / Benutzer / Benutzername / Appdata / Roaming / npm (oder npm_cache). und versuchen Sie erneut zu installieren.
Das Gleiche gilt für jedes Betriebssystem.
quelle
npm
undnpm_cache
von/Appdata/Roaming
. Dann wieder installierter Knoten. Scheint, als würde der Cache dort beschuldigt.In meinem Fall unter macOS (10.13.6), als ich den folgenden Befehl ausgeführt habe
Ich habe diesen Fehler bekommen
Der Fehler wurde nach Ausführung des Befehls behoben
vorgeschlagen von @Ashoor
quelle
Für mich geschah dies, nachdem ich Garn global installiert hatte. Um dieses Problem zu beheben, installieren Sie npm mit Garn und fertig.
quelle
Unter Windows funktionierte es für mich, das MSI von Node erneut herunterzuladen und eine Reparatur durchzuführen.
quelle
Ich hatte das gleiche Problem, aber es wurde durch eine kaputte
package-lock.json
Datei verursacht.Das Löschen
package-lock.json
undnpm install
erneute Ausführen hat es für mich behoben.quelle
Dieses Problem trat auf, als ich
npm install
eine niedrigere Version des Knotens verwendete. Später, als ich auf die neueste Version des Knotens aktualisiert und ausgeführtgulp
habe, wurde dieser Fehler angezeigt.Zum Auflösen wurden node_modules gelöscht und erneut ausgeführt
npm install
. Danngulp
lief gut.quelle
Entfernen Sie einfach den Ordner / node_modules und versuchen Sie es erneut. ;)
Sie können es verwenden
npm rm
, um es zu entfernen.Sie können dieses Problem auch auf GitHub überprüfen . Um genauer zu unnistal zu sein, versuchen zu folgen diesen :
quelle
Ich habe es endlich herausgefunden! Ja, Sie müssen alle Dateien deinstallieren / löschen und neu installieren. ABER EINIGE DER DATEI-WEGE SIND ZU LANG, UM WÄHREND DES Deinstallationsprozesses zu löschen. Die Dateipfade in Node sind so lang, dass sie möglicherweise nicht gelöscht werden können. Sie müssen die Dateipfade umbenennen.
Verwenden Sie nach der Deinstallation von Node die Eingabeaufforderung und navigieren Sie zu ... \ Appdata \ roaming \ (verwenden Sie den Pfad aus der Fehlermeldung). Versuchen Sie, den Ordner mit del npm zu löschen. Wenn Sie dann keinen Ordner löschen können, benennen Sie die Ordner im Dateipfad in der nächsten Fehlermeldung in "a" oder etwas Kurzes um. Möglicherweise müssen Sie dies für mehrere Ordner entlang des Pfads tun. Dann sollten Sie löschen können! Dann installieren Sie den Knoten neu und es sollte funktionieren.
quelle
In meinem Fall habe ich dies unter macOS behoben, indem ich die neuesten Node- und npm-Versionen von https://nodejs.org/en/download/ installiert habe.
quelle
In meinem Fall wurde
brew install yarn
das Problem durch einfaches erneutes Ausführen behoben.quelle
Ich hatte die gleichen Probleme, nachdem Brew Garn auf meinen MacOs Sierra 10.12.6 installiert hatte. (Und der erste Installationsversuch erfolgt nach dem Brew-Update selbst mit der Meldung "Homebrew muss unter Ruby 2.3 ausgeführt werden! Sie führen 2.0.0 aus. (RuntimeError)". Also führe ich es erneut aus.)
Also benutze ich n Manager, um npm neu zu installieren.
Ich denke, das Problem kann verursacht werden, dass der Knoten für den Fall unter sudo installiert wurde.
quelle
Für Mac-Benutzer habe ich versucht, eine Reihe neuer Knotenversionen zu installieren und verschiedene zu deinstallieren. Das hat es nicht behoben. Sie müssen zuerst alle Ihre Installationen vollständig löschen. Befolgen Sie diese Anweisungen ... Wie deinstalliere ich Node.js vollständig und installiere es von Anfang an neu (Mac OS X) .
Laden Sie dann die neueste Version von node herunter.
quelle
Ich hatte das gleiche Problem bei der Installation unter AWS Linux. Ich musste es mit installieren
sudo
. Um dies zu umgehen, habe ich Schritt 3 aus diesem Artikel befolgt (um sicherzustellen, dass Sie die neueste Version von Node erhalten).https://www.hostingadvice.com/how-to/update-node-js-latest-version/
Aber installiert es im Home-Verzeichnis des Benutzers
/home/aUser/node
. Dann fügte ich diesen Pfad meinem Pfad hinzu.export PATH=/home/aUser/node/bin:$PATH
Danach konnte ich ein
npm install
ohne Probleme machen.quelle
Ich habe diese Probleme beim Ausführen eines Projekts auf einer höheren Version von cli festgestellt. Um dieses Problem zu lösen, können Sie einfach das @ angle-devkit / build-angle-Modul auskommentieren und es erneut installieren
quelle
Stellen Sie einfach sicher, dass
semver
installiert ist:npm install -g semver
quelle
Für mich geschah dies beim Upgrade von gulp 3 in meinem Projekt auf gulp 4. Als ich den Befehl "gulp watch" ausführte, gab es denselben Fehler.
Es ist wahrscheinlich auf Versionsinkongruenzen im Vergleich zu meinem global installierten Schluck zurückzuführen.
Entweder würde ein Upgrade von gulp mit dem globalen Flag "-g" helfen, oder ich habe dies unten befolgt
In meinem Projekt habe ich jedoch "./node_modules/.bin/gulp watch" verwendet. Dadurch wird sichergestellt, dass alle Abhängigkeiten, die gulp benötigt, nur von node_modules übernommen werden.
quelle
Wie von anonym (?) Auf DeveloperReference.com festgestellt, haben die folgenden Schritte das Problem behoben, dass das Modul "semver" für mich nicht gefunden werden kann, wenn npm -install ausgeführt wird:
* "Ich habe diese Schritte befolgt und mein Problem behoben, indem Node.js deinstalliert wurde
https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm
quelle
Überprüfen Sie einfach Ihre Vorinstallationsskripte, falls Sie eines haben. Manchmal, um die Versionen von einzuschränken
node
undnpm
man muss ein Projekt ausführen.In diesem Fall müssen Sie
semver
manuell über installierennpm install -g semver
quelle
Ich bin auf dasselbe Problem gestoßen und habe es durch ein Upgrade meiner Node-Version behoben
quelle