Dies geschieht, wenn Harvest SCM auf Ihrem System installiert ist. Es hat eine ausführbare Datei mit dem Namen node.exe
unter <Program Files (x86)>\CA\SharedComponents\PEC\bin
(<Program Files (x86)>
ist Ihr x86-Programmdateien-Ordner). Dieser Pfad ist in Ihrer PATH
Variablen vor der Pfad zu Node.js node.exe
vorhanden.
Sie können eines der folgenden zwei Dinge tun Sie, dieses Problem zu überwinden tun können:
- entfernen
<Program Files (x86)>\CA\SharedComponents\PEC\bin
aus PATH
Umgebungsvariable.
- Add/
<Program Files (x86)>\nodejs
zu Beginn des PATH
Umgebungsvariable bewegen (Dies ist die currently accepted answer von djrpascu).
Sie können es besser machen!
Es gibt zwei Probleme mit den oben genannten Ansätze:
- Sie brechen Ernte SCM-Funktionalität.
- Wenn Sie keine erhöhten Rechte zum Ändern von
PATH
haben, haben Sie keine Optionen mehr. (Danke @Glats)
Also habe ich diese kleine Batch-Datei, und legen Sie sie in einem Verzeichnis, in dem ich mehrere andere persönliche Skripte haben (dieses Verzeichnis in meinem PATH
). Here's the gist for the script.
nodecmd.bat
@echo off
set path=%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;C:\Program Files (x86)\nodejs;
start %ComSpec%
Dann wird das nächste Mal, wenn Sie wollen Node.js, statt Eingabeaufforderung auszuführen, öffnen Sie das neue Skript mit "Run..." command.
Windows- + R
nodecmd
Eine Eingabeaufforderung angezeigt wird.Sie können diese Eingabeaufforderung verwenden, um ohne Probleme node
auszuführen.
Erklärung
Dieses Bit löscht die Ernte des ausführbaren Pfad von PATH
Variable:
%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;
Davon profitiert der Weg des Node.js:
set path=...;C:\Program Files (x86)\nodejs;
Das Ergebnis ist eine Zeichenfolge, die enthält die ursprüngliche PATH-Variable minus Harvest's Pfad, plus Knotenpfad. Und es wird als PATH-Variable im Bereich der aktuellen Batch-Datei festgelegt.
Hinweis: Sie können den Pfad der im Skript ändern, um Software-Installationsordner in Ihrem System anpassen).
Nächste Zeile, start %ComSpec%
startet eine Eingabeaufforderung. Zu diesem Zeitpunkt ist die PATH-Variable geändert. Mit geänderten Umgebungsvariablen können Sie Knoten innerhalb dieser neuen Eingabeaufforderung ausführen. Die Änderung der Umgebungsvariablen wirkt sich nicht auf den Rest des Systems aus und stellt sicher, dass die Harvest SCM-Software ohne Unterbrechung ausgeführt wird.
was passiert, wenn Sie 'Knoten -V' tun? – Trevor
Was passiert, wenn Sie zu "http: //127.0.0.1: 8124 /" wechseln? –
@Trevor: node -v funktioniert nicht .. Ich bekomme die gleiche Ausgabe – Muthukumar