Nvm-windows: [Hilfe]Der Befehl „node“ oder „npm“ kann nach der Installation von nvm nicht ausgeführt werden

Erstellt am 6. Nov. 2016  ·  40Kommentare  ·  Quelle: coreybutler/nvm-windows

Ich versuche, nvm auf meinem Windows 8.1 (64 Bit) zu installieren. Ich gehe wie folgt vor:

  1. ZIP-Datei herunterladen.
  2. Entpacken und installieren Sie es.
  3. Konfigurieren Sie den env-Pfad.
  4. Versuchen Sie, 'nvm v' auszuführen, und es funktioniert gut.
    image
  1. Versuchen Sie, nodejs nvm install 4.2.4 64 zu installieren, nach einer Weile teilt es mir mit, dass die Installation abgeschlossen ist, und schlägt vor, nvm use 4.2.4 auszuführen, um es zu verwenden.
    image
  2. Ich führe node -v aus, um zu sehen, ob es wirklich funktioniert. Leider bin ich auf eine Fehlermeldung gestoßen.
    image
    Es bedeutet "Diese Anwendung kann auf Ihrem Computer nicht ausgeführt werden."

Es verwirrte mich. Hatte jemand den gleichen Fehler schon einmal? Und wie löst man es??

Hilfreichster Kommentar

Wenn jemand anderes auf ein Problem gestoßen ist, bei dem die Befehle node oder npm nach der Installation und Verwendung einer Version nicht gefunden wurden, konnte ich dies beheben, indem ich nvm ein- und ausschaltete:

nvm off

nvm on

example

Alle 40 Kommentare

Sie müssen dies in einer „Administrator“- oder erhöhten Eingabeaufforderung ausführen. Zum Ändern/Erstellen der Symlinks nvm sind Administratorrechte erforderlich.

Sie können wahrscheinlich normale „node“- und „npm“-Befehle sowie einige der nicht modifizierenden „nvm“-Befehle in einer Nicht-Administrator-Eingabeaufforderung ausführen, aber um Änderungen am Symlink vorzunehmen, ist eine Erhöhung erforderlich.

Ich bin auf das gleiche Problem gestoßen

@summerinsect Reparierst du es?

Ich habe das gleiche Problem. Verwende derzeit Windows 10 und habe Windows Defender ausgeführt.

  1. Windows Defender erkennt keine Bedrohungen, während die nvm-Installation ausgeführt wird.
  2. Ich verwende den Administratormodus für die Eingabeaufforderung
  3. Ich sehe keine Fehlermeldung während der Node-Installation:

nvm_problem_01

  1. nvm list gibt mir die folgende Ausgabe:
    nvm_problem_02

  2. Der Ordner c:\program files\nodejs enthält nur den Ordner node_modules, was mich vermuten lässt, dass die nvm-Installation nicht ordnungsgemäß abgeschlossen wurde.

Irgendwelche Vorschläge?

--- Aktualisieren ----

Ich habe das Problem folgendermaßen gelöst:

  1. Ich habe nvm mit einem anderen NVM_SYMLINK-Pfad neu installiert
    (geändert von c:\program files\nodejs zu c:\nodejs )

  2. Benutzte PowerShell mit Admin-Rechten

  3. Eingegebener Befehl [nvm on], der den Knoten & npm in den NVM_SYMLINK-Ordner kopierte (dieser Befehl hat bei früheren Einstellungen nichts bewirkt, jetzt kopiert er die Dateien ordnungsgemäß).

Ich vermute, dass, obwohl ich die Eingabeaufforderung mit Administratorrechten ausgeführt habe, sie keinen Schreibzugriff auf den Ordner \program files\nodejs hatte.

@andrewbhy Cool, es funktioniert! Ich danke dir sehr!

Leider wurde das Problem noch nicht behoben. :( Jetzt konnte ich den Knotenbefehl ausführen, aber den npm-Befehl nicht ausführen:
image

image

Habe ich irgendwas übersehen??


Aktualisieren:
Fest! Die npm-Installation wurde noch nicht abgeschlossen, was dieses Problem verursacht hat (Modul kann nicht gefunden werden ... npm-cli.js).

Die oben angegebenen Schritte haben bei mir nicht funktioniert ... Ich habe NVM_HOME und NVM_SYMLINK in meinem lokalen und Systempfad als Variablen konfiguriert und sie in mein System PATH aufgenommen. Ich führe jedoch nvm use *.*.* aus und egal zu welcher Version ich wechsle, NVM erstellt den Symlink, speichert aber nicht die Node-Instanz, die ich verwenden möchte.

Soweit ich das beurteilen kann, ist alles dort, wo es sein muss, aber NVM behält nicht bei, welche Node-Version ich mit nvm use eingestellt habe.

Zusätzliche Informationen: Dies ist eine neue Win7-64-Bit-Instanz, und ich habe Node nie darauf installiert, bevor ich versucht habe, NVM zum Laufen zu bringen.

Ich glaube nicht, dass Sie NVM_HOME und NVM_SYMLINK an beiden Stellen haben möchten. Was haben Sie in Ihrer settings.txt-Datei?

@dragon788 Ich habe das Problem herausgefunden, aber es hatte nichts mit den env-Pfadvariablen zu tun. Wohlgemerkt, das NVM-Installationsprogramm hat beide Variablen an beiden Stellen eingerichtet, also war das keine Entscheidung meinerseits.

Die Lösung für mein Problem ist in #230 beschrieben

@coreybutler Ich habe das gleiche Problem. Nach der Installation kann ich es im Administratormodus ausführen, aber nicht im normalen Benutzermodus. Ich erinnere mich an das letzte Mal, als ich dies benutzte (vor Monaten zu diesem Zeitpunkt), dass ich nvm von überall aus verwenden konnte, aber wenn eine Installation erforderlich war, wurde eine Eingabeaufforderung angezeigt. Das ist eine viel bessere Erfahrung – Sie sollten keine Admin-Cmd-Eingabeaufforderung starten müssen. Ich denke, wir sollten dieses Thema neu aufrollen.

Wenn Sie das manuelle Installationsprogramm herunterladen, ist dies die Erfahrung, die Sie wahrscheinlich erwarten können, da nichts für Sie eingerichtet wird. Aus diesem Grund habe ich den Installer erstellt. Es bereitet alles für Sie vor, einschließlich Berechtigungen. Denken Sie daran, dass es bei einigen Windows-Versionen nicht ausreicht, dies als Administrator auszuführen. Spätere Versionen von Windows erfordern _erhöhte_ Administratorrechte, obwohl Sie in den meisten Szenarien aufgefordert werden sollten, wenn Sie eine neue Version installieren oder einen Wechsel vornehmen.

Wenn Sie NVM4W irgendwo innerhalb C:\Program Files\ installieren, müssen Sie ein Konto mit Administratorrechten verwenden. Dies ist eine Einschränkung von Windows selbst, das dies als geschütztes Verzeichnis betrachtet.

Wenn Sie Probleme beim Beibehalten einer Version von Node haben, stellen Sie sicher, dass Ihr Konto über Schreibberechtigungen für das Benutzerdatenverzeichnis von NVM für Windows verfügt. Dies ist erforderlich, um die Datei settings.txt zu schreiben.

Wenn Sie Windows 7 verwenden, lesen Sie bitte Informationen zur Unterstützung von Windows 7 .

@coreybutler Ich bin mir nicht sicher, was Sie mit "manuellem Installationsprogramm" und "dem Installationsprogramm" meinen. Ich habe https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip verwendet. Mein Konto hat Administratorrechte, aber es ist ärgerlich, manuell eine cmd-Eingabeaufforderung mit Administratorrechten starten zu müssen, um darauf zuzugreifen.

Wollen Sie sagen, wenn ich nvm an einem anderen Ort als Programmdateien installiere, funktioniert es ohne erhöhte Rechte?

@fresheneesz - Entschuldigung, dass ich so klar wie Schlamm bin :) Mit "manuellem" Installationsprogramm meinte ich "nvm-noinstall.zip". Sie verwenden "das Installationsprogramm", dh die GUI, die Sie durch den Setup-Prozess führt.

Abhängig von Ihrer Windows-Version erfordert die Installation an anderer Stelle nur Administratorrechte, keine erhöhten Administratorrechte. Es benötigt jedoch immer noch Administratorrechte, wenn es zu einer neuen Version wechselt (Symlinking).

@fresheneesz - Ich habe gerade eine Neuinstallation in Windows 10 ausgeführt und es wird beim Wechseln der Versionen aufgefordert, daher bin ich mir nicht sicher, warum Sie eine neue Eingabeaufforderung mit Administratorrechten öffnen müssen. Haben Sie so etwas wie cmder/cygwin/git Shell installiert? Manchmal verursachen diese Muscheln solche Probleme.

Ich scheine es zum Laufen gebracht zu haben, aber ich denke, mein Computer öffnet jetzt immer eine cmd-Eingabeaufforderung mit dem Admin-Modus? Ich bin mir nicht sicher, es wurde plötzlich immer grün auf schwarz, was ich für den Admin-Modus hielt. IDK, aber es funktioniert jetzt, also juhu!

Grün auf Schwarz ist die „cmd“-Eingabeaufforderung. Weiß auf Blau ist die „PowerShell“-Eingabeaufforderung. Normalerweise können Sie die Administratorberechtigungen in der Titelleiste erkennen, dort oben steht "Administrator" und manchmal beginnt es mit C:\Windows\system32 , wenn es zum ersten Mal geöffnet wird.

Sie werden denken, ich bin verrückt, aber ich konnte npm nicht zum Laufen bringen, weil die Dateien nicht für npm tief im Verzeichnisbaum in c:\Program Files\nodejs\node_mudules\npm erstellt wurden, egal wie ich das ausgeführt habe cmd.exe, ob als Administrator oder nicht. Zum Kichern habe ich die Powershell als Administrator ausgeführt und es hatte kein Problem, die Dateien auf Windows Server 2012 R2 zu erstellen. Was Powershell anders macht als cmd.exe, habe ich keine Ahnung. Eine ärgerliche Sache aber, es ist langsam.

..Äh, na ja, alle Arten von Verrücktheit. Hatte Probleme mit Node v8.4.0, obwohl ich 6.11.3 ohne Probleme einstellen/verwenden konnte. Am Ende habe ich v8.4.0 deinstalliert/entfernt und dieses Mal, als ich v8.4.0 neu installiert habe, habe ich das "v" weggelassen und es hat funktioniert.

@helzgate cmd.exe ist meines Erachtens auf die Pfadtiefe von 256 Zeichen beschränkt, während die PowerShell-"Shell" nicht unter dieser Einschränkung zu leiden scheint. Seltsam, dass das v vs. kein v einen Unterschied macht, ich würde hoffen, dass sie größtenteils die gleiche Logik verwenden und nur das vorangehende Zeichen entfernen würden, aber ich habe diesen Code nicht eingehend überprüft.

Ich hatte das gleiche Problem (ich konnte nach der Standardinstallation nur nvm und node als Administrator ausführen). Wenn Sie jedoch andere Installationsverzeichnisse als die Standardverzeichnisse auswählen (ich habe c:/nodejs für Node und c:/bin/nvm für NVM verwendet), funktioniert es perfekt. Ich muss kein Administrator mehr sein, um node oder nvm auszuführen. Keine spezielle Einrichtung oder Konfiguration, wählen Sie einfach verschiedene Installationsorte aus und das war's.

Als ich das Chocolatey-Paket zusammenstellte, hatte ich es, glaube ich, in C:\ProgramData installiert, weil das für alle Benutzer zugänglich, aber nur für Administratoren beschreibbar ist, aber das bedeutet, solange Sie Ihre nvm install und npm install -g ausführen

mit nvm windows wie installiere ich cordova ?

npm install -g cordova

Dieses Problem tritt nach der Installation von nvm auf
module.js:471
Fehler werfen;
^

Fehler: Modul 'C:\Windows\System32node_modules\cordova\bin\cordova' kann nicht gefunden werden
bei Function.Module._resolveFilename (module.js:469:15)
bei Function.Module._load (module.js:417:25)
bei Module.runMain (module.js:604:10)
bei Ausführung (bootstrap_node.js:383:7)
beim Start (bootstrap_node.js:149:9)
bei bootstrap_node.js:496:3

E:\Cordova-Projekte\CordovaApp>nvm ls

  • 6.11.4 (derzeit mit ausführbarer 64-Bit-Datei)
    Angesichts dieses Problems kann Cordova 2 Monate lang nicht ausgeführt werden. Hilf mir.
    Auch während der Installation von Cordova ist dieses Problem aufgetreten;
    E:\Cordova projects\CordovaApp>npm install -g cordova
    npm WARN veraltet [email protected]: Verwenden Sie stattdessen das uuid-Modul
    E:\Cordova-Projekte\CordovaTemplate1\cordova -> E:\Cordova-Projekte\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor - hatten Sie vor der Verwendung von nvm4w eine frühere Version von Node installiert? Siehe https://github.com/coreybutler/nvm-windows#installation --upgrades

Wenn jemand anderes auf ein Problem gestoßen ist, bei dem die Befehle node oder npm nach der Installation und Verwendung einer Version nicht gefunden wurden, konnte ich dies beheben, indem ich nvm ein- und ausschaltete:

nvm off

nvm on

example

Ausgezeichnet @ChuckkNorris

Ich habe den @ChuckkNorris- Trick ohne Erfolg ausprobiert. Was bei mir funktioniert zu haben scheint, war nach nvm install latest einschließlich in Path:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

Ich sehe auch ein nodejs in C: \ Program Files ... frage mich, ob das an nvm angehängt ist

Das ist ein Albtraum. Ich meine, damit das funktioniert. Ich habe alles oben Genannte versucht: Installieren Sie nvm in etwas anderem als Programmdateien, verwenden Sie PowelShell (Admin), um die Installation zu starten, schalten Sie nvm ein / aus, im Grunde funktionierte nichts davon.
Seltsam ist, dass, als ich versuchte, in etwas anderes als Programme (wie c:nodejs) zu installieren, nvm install das Zielverzeichnis löschte und nichts installiert wurde.
Ich verwende Windows 10. An dieser Stelle empfehle ich nicht, dieses Produkt zur Verwaltung mehrerer Knotenversionen zu verwenden.

Hallo @csempesz. Könnten Sie versuchen, NVM zu deinstallieren und dann diese Vorabversion zu installieren und zu sehen, ob sie Ihr Problem löst?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

Ich habe meine so repariert...

  1. nvm als Administrator neu installiert (obwohl ich das Administratorkonto verwende)
  2. nvm an
  3. Installierte eine Single-Node-Version als Administrator mit Powershell.
    Ich verwende Windows 10.

Verwenden Sie einfach Powershell anstelle von cmd und versuchen Sie es erneut.

@csempesz installiere es nicht über das Installationsprogramm - verwende Chocolatey. Dies in Verbindung mit dem Ein- und Ausschalten von nvm hat es für mich gelöst

In einem anderen Ordner installiert und dann nvm ein- und ausgeschaltet, npm -v funktioniert, aber node -v gibt einen Fehler aus "Das System kann den angegebenen Pfad nicht finden"

3. NVM ein

Alle Fehler für mich behoben.

Immer noch dieses Problem mit 1.1.7 unter Windows 10. node -v funktioniert gut, aber npm -v gibt mir:
image

Außerdem ist mein nod_modules-Ordner leer

Ich habe das endlich in Windows 7 behoben durch:

  • nvm deinstallieren
  • Installation in nicht standardmäßigen Ordnern ( C:\nvm und C:\nodejs )
  • Manuelles Ändern von %PATH% , um diese Pfade direkt anstelle von %NVM_HOME% und %NVM_SYMLINK% zu verwenden
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Führen Sie dieses Problem einfach mit nvm v1.1.7 unter Windows 10 aus. Die Lösung in meinem Fall bestand darin, das Verzeichnis „C:\Program Filesnodejs“ vollständig zu löschen (es existierte nach der Deinstallation von NodeJS). Danach fing nvm use 11.8.0 an normal zu arbeiten.

Danke! Ich werde versuchen, dies zu tun und sehen, ob es funktioniert.

@ChuckkNorris Das hat funktioniert! Vielen Dank!

@ilog2000 PERFEKT! Danke schön

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

keylowgee picture keylowgee  ·  6Kommentare

fredericrous picture fredericrous  ·  3Kommentare

snerte picture snerte  ·  5Kommentare

AllainPL picture AllainPL  ·  7Kommentare

hsali picture hsali  ·  4Kommentare