C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v
E eu tenho
'node' is not recognized as an internal or external command, operable program or batch file.
Então fui verificar %NVM_SYMLINK%
, havia apenas uma pasta node_modules
. Procurei no disco por node.exe e encontrei meu nó instalado em C:\Users\Joyee\AppData\Roaming\nvm\version
, mas não havia nenhum link de símbolo em nenhum outro lugar. Tentei executar o cmd como administrador, mas não ajudou.
Estou usando o Windows 8 de 64 bits e desinstalei o node antes de instalar o nvm. Acabei de instalar o nvm hoje, então o instalador é o mais recente.
Edit: Mais uma coisa estranha:
C:\joyee\study>nvm list
0.12.2
0.10.38
C:\joyee\study>nvm use 0.10.38
Now using node v0.10.38 (64-bit)
C:\joyee\study>nvm list
0.12.2
0.10.38
Não existem versões "em uso".
Encontrou o mesmo bug hoje.
Corrigido a exclusão da pasta nodejs à direita após a desinstalação de nodejs (em _program files_), abrindo cmd como um administrador e executando nvm use [version]
O estranho é que eu não tinha a pasta nodejs à direita depois de desinstalá-la (verifiquei tudo ) e tentei executar o cmd como administrador.
Isso aconteceu comigo quando um colega instalou nvm
sem desinstalar node
primeiro.
Se você puder usar o comando nvm
, certifique-se de executar nvm on
.
Descobrimos que nvm
não se ativa quando detecta uma versão anterior de node
na máquina, mas definiria seu estado para off
.
Mesmo problema, a exclusão do _contents_ da pasta nodejs da minha instalação de node anterior corrigiu o problema. Presumo que pode haver algo nele que estava falhando por falta de permissão.
Estamos lutando com a nvm há duas horas e descobrimos que só precisávamos executar ' nvm on
. @whitneyit - obrigado por nos colocar em funcionamento !!!
@metasean Sem problemas, amigo. Estou feliz por ter ajudado: sorria:
Eu tenho o mesmo problema. nvm é capaz de baixar e instalar qualquer versão do node, mas posso fazer todos os nvm on
e nvm use X.X.X
mas não está funcionando.
Tentei executar manualmente o comando para criar um link simbólico usando direitos de administrador:
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0
O sistema disse: You do not have sufficient privilege to perform this operation.
Seguindo este link: http://superuser.com/a/125981
Eu fui para a interface da Política de Segurança Local:
Security settings > Local Policies > User Right Assignement > Create Symbolic links
Não estou na lista e não posso me somar. Parece que as políticas de segurança padrão da minha empresa não me permitem criar links simbólicos. Agora estou esperando que o TI me adicione à lista branca ...
Estou esquecendo de algo?
Obrigado!
@Kylir; se você não pode mudar políticas de segurança, tente lançar um prompt de comando elevado (também conhecido como: "Iniciar"> digite "cmd"> clique com o botão direito e "executar como administrador").
FWIW, para mim, a sugestão de @whitneyit de "executar nvm on
" corrigiu isso para mim.
(Embora eu tenha desinstalado o Node em adicionar / remover programas antes de instalar o nvm, parece que a pasta nodejs ainda estava lá nos arquivos de programa)
Obrigado @whitneyit . Você fez meu dia! Passei muitas horas tentando consertar e sua solução foi quase mágica!
Tenho que remover a pasta nodejs existente "C: \ Program Filesnodejs" e criar um link simbólico manualmente para fazê-lo funcionar, no meu caso o comando é:
mklink / j "C: \ Program Filesnodejs" "C: \ Users \ hungcao \ AppData \ Roamingnvm \ v6.7.0"
update: A partir deste post sobre o uso de link simbólico, há uma restrição que você precisa estar ciente: "Se você estiver conectando um diretório simbólico, é importante que não haja um diretório ou arquivo com o mesmo nome". Mesmo que desinstalemos a instalação antiga do nodejs, se a pasta ainda existir, ele pode parar o nvm para criar um link simbólico. O ruim é que o nvm não mostra nenhum erro ou aviso
O mesmo problema:
O mesmo problema no meu Win 10 Home 64 bits
deletar a pasta consertou
$ node -v
v4.7.2
mas tenho alguns problemas com npm:
$ npm -v
module.js:327
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:990:3
module.js:327
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:990:3
a pasta node_modules está vazia.
Obviamente, npm install
não funciona.
EDIT: Resolvi baixando manualmente o zip da versão do nó 4.7.2 e coloquei sua pasta node_modules em C: \ Program Filesnodejsnode_modules
Isso significa que toda vez que eu instalar uma versão de nó, devo baixar manualmente a pasta node_modules relacionada a essa versão de nó. Isso é rude!
Obrigado a todos por isso. Encontrei o mesmo problema, estava tentando fazer o link simbólico onde estava meu antigo nó de instalação e não percebi que o desinstalador havia deixado algumas dependências do Python para trás ...
Não tenho uma instalação de nó antigo para remover, executando como administrador, mas ainda estou tendo o mesmo problema dos acima. Eu salvei em um diretório fora do padrão, mas o link simbólico está bom, pelo que eu posso dizer.
# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\
@astoellis - Eu sei que diz que está usando a v6.9.5, mas você pode tentar nvm use 6.9.5
mesmo assim. Suspeito que seu problema possa ser com o cmder ... Recentemente, vi alguns problemas surgirem com o cmder. Se isso não funcionar, tente uma janela de terminal simples para determinar se é nvm4w ou cmder.
Obrigado @coreybutler . Vou verificar isso agora.
Sim, você estava no 💰. Droga cmder.
Resolvi esse problema desinstalando todos os itens relacionados a nvm, node.js e npm, depois reinstalei o nvm executado 'nvm on' e instalei o nó, agora está tudo bem
Usando cmd.exe para executar nvm use <version>
vez de git bash, etc
se selecionarmos um caminho na configuração que é óbvio que existe, mas na verdade para o link simbólico, não deve ser necessário excluir a pasta nodejs e usar o nvm novamente. Executei etapas de solução de problemas . Espero que ajude.
Teve um nó de desinstalação instalado no Windows por meio do arquivo .msi.
Use nvm para instalar a versão do nó
nvm use -version
funcionam bem.
capaz de executar o node -v
mas o npm não está funcionando
'npm' não é reconhecido como um comando interno ou externo,
programa operável ou arquivo em lote.
Problema ligeiramente relacionado - no caso de você especificar uma pasta - que conterá o link simbólico - que não existe, o nvm parecerá funcionar, mas falhará silenciosamente. Então, por exemplo, se você especificar _c: \ devnodejs_nvm_ dentro do qual o link _nodejs_ será criado. Você deve criar a pasta _nodejs_nvm_, nvm não fará isso por você. Se você não criar o nvm falhará silenciosamente
Estou tendo o mesmo problema.
nvm on
nvm list
não retornou nadanvm install latest
nvm install 7.7.1
nvm use 10.0.0 x64
lista os dois números de versão, mas nenhum foi selecionadonvm use 7.7.1 x64
lista os dois números de versão, mas nenhum foi selecionadonode -v
retorna 'o nó não é reconhecido como um interno ...'nvm arch
retorna
Padrão do sistema: 64 bits
Atualmente configurado: -bit
nvm arch 64
não muda isso
Eu verifiquei que os dois caminhos existem no vars do sistema. Tentei esse processo algumas vezes, a cada vez verificando se não havia nenhuma pasta nodejs ou npm remanescente em qualquer lugar antes de instalar o nvm.
Alguma ideia?
Comentários muito úteis
Isso aconteceu comigo quando um colega instalou
nvm
sem desinstalarnode
primeiro.Se você puder usar o comando
nvm
, certifique-se de executarnvm on
.Descobrimos que
nvm
não se ativa quando detecta uma versão anterior denode
na máquina, mas definiria seu estado paraoff
.