Nvm-windows: Nenhum link simbólico criado após `nvm use`

Criado em 22 abr. 2015  ·  24Comentários  ·  Fonte: coreybutler/nvm-windows

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".

Installer Issue

Comentários muito úteis

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 .

Todos 24 comentários

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:

  • Excluir a pasta C: \ Program Filesnodejs
  • nvm use
  • node -v

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\

image

@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.

  • exclua todas as coisas relacionadas a nodejs, npm
  • nvm-setup.exe instalado
  • abriu um novo prompt de comando do administrador
  • nvm on
  • nvm list não retornou nada
  • nvm install latest
  • nvm install 7.7.1
  • nvm use 10.0.0 x64 lista os dois números de versão, mas nenhum foi selecionado
  • nvm use 7.7.1 x64 lista os dois números de versão, mas nenhum foi selecionado
  • node -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?

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

flpms picture flpms  ·  4Comentários

hsali picture hsali  ·  4Comentários

leiamac picture leiamac  ·  4Comentários

petrovicz picture petrovicz  ·  4Comentários

Deilan picture Deilan  ·  4Comentários