webentwicklung-frage-antwort-db.com.de

Npm install kann das Modul 'semver' nicht finden

Ich kann npm install nicht mit der Eingabeaufforderung in NodeJS verwenden. Ich erhalte diese Fehler beim Ausführen von npm install:

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)

Bitte hilf mir. 

145
user2447562

Ich hatte den gleichen Fehler. npm uninstall npm -g, rm -rf node_modules hat mir nicht geholfen, denn als ich es versuchte, bekam ich Error: 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

Ich hoffe, dass dies denjenigen helfen wird, die ein ähnliches Problem bekommen.

342
artiebits

Unter MS Windows entfernen Sie %APPDATA%\npm und installieren Sie node neu.

46
Gangadhar

Ich hatte dies auch, nachdem ich gestern brew install yarn ausgeführt hatte. Zumindest war bis dahin alles in Ordnung.

Ich lief rm -rf node_modules und versuchte eine Neuinstallation, aber kein npm-Befehl funktionierte. 

Am Ende habe ich den recht einfachen Schritt der Neuinstallation von Node über das offizielle Node-Installationsprogramm für Mac OS X ausgeführt.

https://nodejs.org/de/download/

Alles ist jetzt gut. Kehrte einfach ins Verzeichnis zurück, lief npm install und es war fertig.

42
raffjones

Ich stehe hier vor demselben Problem.

Wenn dies direkt nach dem Ausführen von brew install yarn auftritt, versuchen Sie, yarn global add npm auszuführen und voilà - behoben

39
Ashoor

Unter Arch Linux Was für mich der Trick war, war:

Sudo pacman -Rs npm
Sudo pacman -S npm
17
Telmo Trooper

Nachdem ich das gerade in Arch Linux 4.13.3 angetroffen habe, habe ich das Problem gelöst, indem ich einfach semver neu installierte:

pacman -S semver
11
Matthias Braun

Eigentlich übernimmt es die Referenz von zuvor gespeicherten Modulen.

Lösung: Löschen Sie den Ordner "npm-cache/npm" im Installationsverzeichnis von nodejs . Unter Windows befindet es sich unter C:/User/Username/Appdata/Roaming/npm (oder npm_cache) ..__ wieder . Dasselbe in jedem Betriebssystem.

5
Shubham Jaiswal

Unter Windows klappte das Herunterladen von Nodes MSI erneut und das Ausführen einer Reparatur für mich.

3
Sornakumar

Diesem Problem begegnete ich, als ich npm install mit einer niedrigeren Version des Knotens ausführte. Als ich später auf die neueste Version des Knotens aufgerüstet und gulp ausgeführt habe, wurde dieser Fehler angezeigt.

Um aufgelöst zu werden, wurden node_modules gelöscht und npm install erneut ausgeführt. Dann lief gulp gut.

2
cedric

Ich hatte das gleiche Problem, wurde aber durch eine fehlerhafte package-lock.json-Datei verursacht.

Das Löschen von package-lock.json und das erneute Ausführen von npm install hat es für mich behoben.

1
Wireblue

Ich habe es endlich herausgefunden! Ja, Sie müssen alle Dateien deinstallieren/löschen und neu installieren. ABER EINIGE DER DATEI-WEGE WÄHLEN WÄHREND DES DEINSTALL-PROZESSES ZU LÖSCHEN. Die Dateipfade sind im Knoten 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 es Ihnen nicht möglich ist, einen Ordner zu löschen, beginnen Sie mit dem Umbenennen der Ordner im Dateipfad in der nächsten Fehlermeldung in "a" oder etwas kurz. Möglicherweise müssen Sie dies für mehrere Ordner entlang des Pfads tun. Dann solltest du löschen können! Dann den Knoten neu installieren und es sollte funktionieren.

1
The Windhover

Entfernen Sie einfach den Ordner/node_modules und versuchen Sie es erneut. ;)

Sie können npm rm verwenden, um es zu entfernen.

Sie können auch dieses Problem auf GitHub ... überprüfen. Um genauer auf unnistal zu sein, versuchen Sie, this zu folgen:

Deinstallation

So traurig, dass du gehst.

Sudo npm uninstall npm -g Oder wenn dies fehlschlägt,

Sudo make deinstallieren More Severe Uninstalling

In der Regel sind die obigen Anweisungen ausreichend. Das wird npm, .__ entfernen. aber lassen Sie alles, was Sie installiert haben.

Wenn Sie alle installierten Pakete entfernen möchten, dann können Sie sie mit dem Befehl npm ls finden und dann npm rm bis entferne sie.

Um die von npm 0.x hinterlassene Kruste zu entfernen, können Sie das mitgelieferte .__ verwenden. clean-old.sh-Skriptdatei. Sie können es bequem wie folgt ausführen:

npm explore npm -g -sh scripts/clean-old.sh npm verwendet zwei Konfigurationsdateien, eine für benutzerspezifische Konfigurationen und eine für globale (Alle Benutzer) Konfigurationen. Sie können sie anzeigen, indem Sie Folgendes tun:

npm config get userconfig # verwendet standardmäßig ~/.npmrc npm config get globalconfig # verwendet standardmäßig/usr/local/etc/npmrc Die Deinstallation von npm erfolgt Konfigurationsdateien nicht standardmäßig entfernen. Sie müssen sie entfernen sich manuell, wenn Sie wollen, dass sie weg sind. Beachten Sie, dass dies bedeutet zukünftige npm-Installationen werden sich nicht an die Einstellungen erinnern, die Sie haben gewählt.

1
Rodmentou

Dieses Problem trat auf, als ich Project auf einer höheren Version von CLI ausführte. Um dieses Problem zu lösen, können Sie einfach @ angular-devkit/build-angular module auskommentieren und müssen es erneut durch installieren

npm install @ angle-devkit/build-angular --save

0
sachin

Ich hatte das gleiche Problem bei der Installation unter AWS Linux. Ich musste es mit Sudo installieren. Um dies zu umgehen, folgte ich Schritt 3 aus diesem Artikel (um sicherzustellen, dass Sie die neueste Version des Knotens erhalten).

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

Installierte es aber 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 einen npm install ohne Probleme machen.

0
Jerinaw

In meinem Fall unter macOS (10.13.6), als ich den folgenden Befehl ausgeführt habe

npm install -g react-native-cli

Ich habe diesen Fehler bekommen

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:690:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

Der Fehler wurde nach Ausführung des Befehls behoben

yarn global add npm

vorgeschlagen von @Ashoor

0
zeeawan

In meinem Fall löste brew install yarn das Problem einfach neu.

0
jack4it

Stellen Sie einfach sicher, dass semver installiert ist: npm install -g semver

0
Javarome

Ich hatte dieselben Probleme, nachdem das Brew auf meinem MacOs Sierra 10.12.6 Garn installiert hat. (Und der erste Installationsversuch fällt nach dem Brew-Update selbst mit der Meldung "Homebrew muss unter Ruby 2.3 ausgeführt werden! Sie verwenden 2.0.0. (RuntimeError)". Ich führe es erneut aus.

Also benutze ich n Manager, um npm neu zu installieren.

  • wechseln Sie zu einer anderen Knotenversion (für meinen Fall auf 8.0) mit dem Befehl "n" mit leeren Parametern 
  • oder installiere new durch "n x.x.x", wobei x.x.x die Versionsnummer des Knotens ist (ich brauche 6.9.1)
  • löschen Sie die Arbeitsversion durch "n rm x.x.x", wobei x.x.x die Knotenversionsnummer ist. Verwenden Sie Sudo wenn nötig
  • installieren Sie die Arbeitsversion über "n x.x.x", wobei x.x.x die Versionsnummer des Knotens ist. Verwenden Sie Sudo wenn nötig
  • wechseln Sie zur Arbeitsversion des Knotens. (siehe ersten Schritt als Referenz)

Ich denke, das Problem kann verursacht werden, dass ein Knoten unter Sudo für den Fall installiert wurde.

0
Larest

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 des Knotens herunter.

0
Michael