Windows, VSC, Running npm start
haben das verstanden
npm WARN-Lebenszyklus Die für Skripts verwendete Knotenbinärdatei lautet C: \ Programme \ nodejs \ node.exe, aber npm verwendet C: \ irgendwo \ AppData \ Roaming \ npm \ Knotenmodule \ Knoten \ bin \ Knoten.exe selbst. Verwenden Sie die
--scripts-prepend-node-path
Option, um den Pfad für den Knoten anzugeben, mit dem binäre npm ausgeführt wurde.
Ich verstehe, dass meine lokale Version von der in der PATH-Variablen (C: \ Programme ...) abweicht. Wie verfahren Sie, um es zu verwenden --scripts-prepend-node-path
?
Ich einen Streich gespielt durch das Ersetzen C:\Program Files\nodejs
mit C:\somewhere\AppData\Roaming\npm\node_modules\node\bin
in PATH - Variable, es ist abholen , dass neue node.exe bekam but there is no node binary in the current PATH
. Empfehlen Sie erneut, die --scrip
ts-prepend-node-path
Option zu verwenden, um den Pfad für den Knoten einzuschließen, mit dem binäre npm ausgeführt wurde
npm config set scripts-prepend-node-path auto
unten stehende Befehlsantwort nicht. Vielen Dank.Hier ist ein anderer Weg, der funktioniert:
npm config set scripts-prepend-node-path auto
quelle
Konflikt zwischen Ihrer Knoten-Binärdatei und Ihrer npm
Falls der Fehler ungefähr so aussieht:
Lösen Sie diesen Konflikt, indem Sie das Knotenverzeichnis zu Ihrem hinzufügen
PATH
:npm config set scripts-prepend-node-path true
Aus der npm-Dokumentation :
quelle
Mit diesem Problem in Visual Studio 2017 habe ich VS stattdessen angewiesen, immer das von nodejs.org installierte NodeJS zu verwenden, anstatt das in Visual Studio eingefrorene NodeJS. (Der mit VS2015 gelieferte ist so alt, dass er nicht mehr wirklich funktioniert.)
Gehen Sie in Visual Studio zu TOOLS> OPTIONS> suchen Sie nach EXTERNAL WEB TOOLS> und stellen Sie sicher, dass "C: \ Programme \ nodejs" (oder wo auch immer nodejs.org es installiert hat) zuerst in der Liste der Pfade steht, und fügen Sie es gegebenenfalls hinzu.
quelle