Questo accade quando Harvest SCM è installato sul vostro sistema. Ha un eseguibile con il nome node.exe
allo <Program Files (x86)>\CA\SharedComponents\PEC\bin
(dove <Program Files (x86)>
è la cartella dei file di programma x86). Questo percorso è presente nella variabile PATH
prima del il percorso di Node.js node.exe
.
È possibile effettuare una delle seguenti due cose che puoi fare per superare questo problema:
- Rimuovere
<Program Files (x86)>\CA\SharedComponents\PEC\bin
da PATH
variabile di ambiente.
- Aggiungi/sposta
<Program Files (x86)>\nodejs
all'inizio della variabile di ambiente PATH
(Questo è il currently accepted answer da djrpascu).
Si può fare meglio!
Ci sono due problemi con gli approcci di cui sopra:
- si interrompe la funzionalità di Harvest SCM.
- Se non si dispone di privilegi elevati per modificare
PATH
, si è fuori dalle opzioni. (Grazie @Glats)
così ho creato questo piccolo file batch, e metterlo in una directory in cui ho diverse altre script personali (questa directory è nel mio 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%
Quindi la prossima volta che si desidera eseguire Node.js, invece di Prompt dei comandi, si apre il nuovo script con "Run..." command.
di Windows + R
nodecmd
Apparirà un prompt dei comandi.È possibile utilizzare questo prompt dei comandi per eseguire node
senza problemi.
Spiegazione
Questo bit elimina percorso dell'eseguibile del raccolto da PATH
variabile:
%path:C:\Program Files (x86)\CA\SharedComponents\PEC\bin;=%;
E questo aggiunge il percorso del Node.js:
set path=...;C:\Program Files (x86)\nodejs;
Il risultato è una stringa che contiene la variabile PATH originale meno Percorso di raccolta, più Percorso del nodo. Ed è impostato come variabile PATH nell'ambito del file batch corrente.
Nota: potrebbe essere necessario modificare il percorso della nello script in base alle cartelle di installazione del software nel sistema).
La riga successiva, start %ComSpec%
avvia un prompt dei comandi. A questo punto, la variabile PATH viene modificata. Con le variabili di ambiente modificate, è possibile eseguire il nodo all'interno di questo nuovo prompt dei comandi. La modifica della variabile di ambiente non ha alcun effetto sul resto del sistema, assicurandosi che il software Harvest SCM funzioni senza interruzioni.
cosa succede quando si fa 'nodo -V'? – Trevor
Cosa succede quando vai a 'http: //127.0.0.1: 8124 /'? –
@Trevor: nodo -v non funziona .. Ottengo la stessa uscita – Muthukumar