Eu tive um problema muito semelhante - a solução simples era adicionar um ponto e vírgula após o alias na definição do caminho .
Longa história:
Estou usando node.js
, portanto, tenho um alias NODE_HOME definido por meio de uma variável de ambiente do usuário. Em seguida, anexei esse alias à minha variável de ambiente PATH .
O que eu acho é que depois de uma nova inicialização, o shell perdeu o caminho para NODE_HOME , então npm
etc. não funcionará. O que está acontecendo?
Na inspeção, vejo que NODE_HOME está definido, mas que magicamente adquiriu um ponto e vírgula.
C:\Users\ob>echo %NODE_HOME%
C:\Users\ob\node-8.11.1;
PATH agora termina na string literal % NODE_HOME% em vez do caminho expandido para a pasta do nó:
C:\Users\ob>echo %PATH%
C:\Program...rams\Git\cmd;%NODE_HOME%
Para corrigir:
Primeiro, exclua o ponto e vírgula errante do final da definição de NODE_HOME .
Segundo, adicione um ponto e vírgula após o símbolo NODE_HOME na definição de PATH :
C:\Program...rams\Git\cmd;%NODE_HOME%;
Agora, quando eu inicio um novo shell e expando PATH , ele encontra NODE_HOME :
C:\Users\ob>echo %PATH%
C:\Program...ams\Git\cmd;C:\Users\tkobo\Installations\node-8.11.1;
E npm
funciona novamente!