it-swarm.com.de

npm funktioniert nicht, erhalten Sie immer diesen Fehler

ich habe versucht, Grunt mit Yosemite auf einem Mac zu installieren. Knoten ist bereits in der neuesten Version installiert. Wenn ich im Terminal "node -v" eingebe, bekomme ich die Zeile v0.12.5. das ist gut. aber wenn ich etwas mit npm installieren will, bekomme ich nur einen fehler ... 

ich habe "Sudo npm install -g grunt-cli" versucht, "Sudo npm install npm -g" und auch mit "npm -v" bekomme ich immer diesen Fehler ... 

Error: Cannot find module 'are-we-there-yet'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (/usr/local/Cellar/node/0.10.22/lib/node_modules/npm/node_modules/npmlog/log.js:2:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)

weiß jemand, was das Problem oder besser eine Lösung ist?

53
Gregor Oi

Sie haben npm gebrochen, indem Sie einige ihrer Abhängigkeiten entfernt haben.

are-we-there-yet ist eine Abhängigkeit von npmlog, die von npm selbst abhängt, und Sie haben sie irgendwie gelöscht. Die gewöhnliche einfache Lösung für solche Fälle ist die Neuinstallation eines Pakets. Dies funktioniert jedoch nicht, wenn npm nicht ausgeführt werden kann. Glücklicherweise ist npm tarball mit Abhängigkeiten vorgebunden und daher ist npm von Grund auf neu zu installieren so einfach wie das Entpacken eines Tarballs.

1) Wechseln Sie in das globale node_modules-Verzeichnis (was würde npm root -g drucken, wenn Sie es ausführen könnten):

$ cd /usr/local/lib/node_modules

2) Entfernen Sie das fehlerhafte npm-Verzeichnis oder verschieben Sie es an eine andere Stelle (Beachten Sie, dass Sie möglicherweise die Berechtigungen für diese und die folgenden Schritte erhöhen müssen):

$ mv npm /tmp

3) Laden Sie die neue Variable npm herunter und entpacken Sie sie aus der Registrierung (Ersatzversion, die Sie installieren möchten, z. B. 3.10.8):

$ curl -L registry.npmjs.com/npm/-/npm-{VERSION}.tgz | tar xz --transform="s:^package:npm:"

Mit diesem Installationsskript können Sie einige davon automatisieren:

$ curl -L https://www.npmjs.com/install.sh | sh

An diesem Punkt sollte npm wieder funktionieren.

89
eush77

Wechseln Sie in das globale node_modules-Verzeichnis (npm root -g, wenn Sie es nicht wissen)

$ cd /usr/local/lib/node_modules

curl -L https://www.npmjs.com/install.sh | sh
11
Sam Quayle

Ich habe fieberhaft versucht, auf meinem Centos 7-Rechner auf die neueste Version von node und npm zuzugreifen.

Unglücklicherweise wurde ich seit fast einer Woche mit diesem Fehler geplagt. Und ich habe endlich eine Lösung gefunden, die funktioniert.

Wenn Ihre npm derzeit defekt ist, installieren Sie einfach eine funktionierende Version erneut.

Ich habe vom Code installiert. Wenn git installiert ist, werden die folgenden Befehle dieses Ziel erreichen

cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
./configure
make
make install

Nachdem Sie eine neue Kopie von npm und node installiert haben, die übrigens nicht die stabile Version ist (stattdessen blutet Edge direkt vom Quellcode aus).

Die installierte Version des Knotens war zum Zeitpunkt des Schreibens 5.0.0-pre, was für mich zu neu ist, und npm war Version 2.14.4, die für mich zu alt ist.

Um auf die neueste Version des Knotens zu gelangen, installiere ich das 'n' -Paket mit npm. Mit n werde ich die neueste Version des Knotens installieren. 

npm install -g n
n stable

Im Fall des Root-Benutzers (den ich zum Installieren von globalen Paketen verwende) musste ich die folgende Zeile zu meiner ~/.bashrc-Datei hinzufügen, wodurch der Root-Benutzer auf die Befehle in/usr/local/bin zugreifen kann. (Möglicherweise brauchen Sie diesen Schritt nicht.)

export PATH=/usr/local/bin:$PATH

Zu diesem Zeitpunkt ist meine Version von node 4.0.0, die letzte stabile Version von node.

npm jetzt zu aktualisieren, was das nervigste überhaupt war.

Ein direktes Update auf die neueste Version führte immer zu "are-we-there-yet", was ich nur als "NEIN" und "Quit Asking" oder "Ich kann diesen Knoten umdrehen" vermutete.

Stattdessen habe ich festgestellt, dass die Installation durch Version 3.3.3 dieses Problem zuerst lösen würde.

npm install -g [email protected]

jetzt ist Version 3.3.3 installiert und funktioniert ohne den Fehler "Sind-Wir-Da-Noch". 

Gott sei Dank. Halten Sie Ihre Arme und Sie haben Sicherheitsgurte angelegt, weil wir fast da sind .....

npm install -g npm

und mit diesem abschließenden Befehl konnte ich die neueste Version von npm mit der neuesten stabilen Version des Knotens verwenden. Was zum Zeitpunkt des Schreibens dies ist 3.3.5

Von hier an sind meine Befehle wie folgt.

n stable
npm install -g npm

jedes Mal, wenn ich sie von hier aus laufe, werden mir ungestörte npm-Reisen gewährt, ohne dass sich die Kinder hinten beschweren.

Hinweis

Da ich eine Reihe von Servern moderiere, von denen keiner standardmäßig mit node geliefert wird, muss ich diese Aufgabe immer wieder ausführen.

Deshalb habe ich es mir zur Aufgabe gemacht, diese Anweisungen in ein Skript umzuwandeln.

Genießen: 

importnode.sh

#!/bin/bash

cd ~
git clone https://github.com/nodejs/node.git nodejs_code
cd nodejs_code
git reset --hard
git pull Origin master
./configure
make
make install

if [[ `cat ~/.bashrc |grep -E "PATH.*/usr/local/bin:.*"` ]];
then
    echo "Already Done";
else
    echo "export PATH=/usr/local/bin:\$PATH" >> ~/.bashrc;
    export PATH=/usr/local/bin:$PATH;
fi;

npm install -g n
n stable

npm install -g [email protected]

npm install -g npm

Nachdem Sie dies in nodeimport.sh eingefügt haben, müssen Sie es nur noch ausführbar machen und ausführen.

$ chmod +x importnode.sh
$ ./importnode.sh

Warten Sie eine Weile und alles ist installiert.

7
The Lazy Coder

Was eush77 gesagt hat, aber wenn Sie unter Windows sind:

laden Sie das neueste Paket von https://nodejs.org/download/release/npm/ herunter

entpacken Sie das Verzeichnis "npm" und ersetzen Sie es im Verzeichnis knode-modules (standardmäßig C:\Programme\nodejs\node_modules)

5
user2656961

Selbst wenn ich dasselbe Problem hatte, funktionierte der einfachste Weg, die folgenden Schritte für mich zu lösen.

1) Nodejs deinstallieren.

2) Gehe zu C:/User/AppData/Roaming.

3) Löschen Sie das Verzeichnis npm.

4) Installieren Sie Nodejs neu (neueste Version v6.11.3, einschließlich npm 3.10.10).

5) Fertig Jetzt versuchen Sie zu überprüfen, dass (npm -v) einwandfrei funktioniert.

3
santhosh

Ich habe die obigen Anweisungen befolgt (was eush77 gesagt hat), um den Ordner npm im Ordner node_modules zu entfernen. Es bleibt jedoch der unterbrochene Link, der zu dieser Fehlermeldung führt. 

/usr/local/bin/npm: Keine solche Datei oder Verzeichnis

so entfernen Sie den defekten Link:

rm /usr/local/bin/npm

und dann auf den richtigen Ort wie folgt zeigen:

Sudo ln -s /usr/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

1
Walker Rowe

Sie können auch node von https://nodejs.org/en/download/current/ neu installieren.

1
ocolot

Für mich hatte das mit Installationen zu tun, die beschädigt waren und möglicherweise nicht kompatible Ubuntu-Repositorys oder die neuesten. Folgendes führte zu einer funktionierenden Installation von npm/node:

Sudo curl -sL https://deb.nodesource.com/setup_4.x | Sudo -E bash - Sudo apt-get install -y nodejs

https://github.com/nodesource/distributions

0
edencorbin

Ich habe es zurückgesetzt, indem ich das offizielle Installationspaket gefunden habe: https://nodejs.org/de/

Durch das Herumspielen mit n und nvm wurden die node_modules-Pakete schließlich für mich beschädigt, indem Pakete bereitgestellt wurden, die mit der aktuellen Node-Version nicht kompatibel waren. 

Ich vermute, dass es für andere Umgebungen funktionieren würde, da es sowohl Node als auch npm installiert.

0
Yann VR

Für mich musste ich den node_modules-Ordner meines Projekts entfernen. Ich habe dann den Cache nur für den Fall gesäubert und einen neuen npm i ausgeführt, und es war in der Lage, die Node-sass-Nachinstallation auszuführen und kein Fehler bei are-we-there-yet zu fehlen. 

Wenn das Verschieben von globalem node_modules für Sie wie in den obigen Lösungen nicht funktioniert, versuchen Sie:

  1. Entfernen Sie den lokalen node_modules.__ Ihres Projekts.
    • Im Stammverzeichnis Ihres Projekts: rm -rf node_moduldes
  2. npm cache clean -f
  3. npm i 
0
Mikeumus

Ich hatte gerade das gleiche Problem beim Bereitstellen des Projekts auf dem lokalen Server, als ich den Befehl yarn dev aufrief.

Nachdem ich alle Blogs, Artikel und Sachen durchgegangen war, habe ich es einfach mit diesen beiden Befehlen zum Laufen gebracht.

  1. npm list prüfe, auf welche Version es gerade zeigt. Für mich, als ich diesen Fehler bekam. Es zeigte auf das System.

  2. Ich habe gerade den nvm use v{VERSION} verwendet. nvm use v10.5.0 (für mich) und es hat funktioniert. Alle Fehler wurden behoben und das Projekt wurde erfolgreich beim Aufrufen des yarn dev bereitgestellt. Versuchen Sie dies, bevor Sie irgendetwas anderes tun. Ich empfehle sehr.

0
SupRemo