Nvm-windows: [Ajuda] Não é possível executar o comando 'node' ou 'npm' após a instalação do nvm

Criado em 6 nov. 2016  ·  40Comentários  ·  Fonte: coreybutler/nvm-windows

Estou tentando instalar o nvm no meu windows8.1 (64 bits). Faço conforme as ordens abaixo:

  1. Baixe o arquivo zip.
  2. Descompacte e instale-o.
  3. Configure o caminho env.
  4. Tente executar 'nvm v' e funcionará bem.
    image
  1. Tente instalar o nodejs nvm install 4.2.4 64 , depois de um tempo ele me diz que a instalação foi concluída e sugere executar nvm use 4.2.4 para usá-lo.
    image
  2. Eu corro node -v para ver se realmente funciona. Infelizmente, encontrei algumas mensagens de erro.
    image
    Significa 'Este aplicativo não pode ser executado em seu computador.'

Isso me confundiu. Alguém já encontrou o mesmo erro antes? E como resolver??

Comentários muito úteis

Se alguém mais encontrou um problema em que os comandos node ou npm não foram encontrados após instalar e usar uma versão, consegui resolver isso ativando e desativando nvm :

nvm off

nvm on

example

Todos 40 comentários

Você precisará executar isso dentro de um "Administrador" ou prompt de comando elevado. Para alterar/criar os links simbólicos, o nvm requer permissões de administrador.

Você provavelmente pode executar comandos 'node' e 'npm' regulares e alguns dos comandos 'nvm' não modificadores em um prompt de não administrador, mas para fazer alterações no link simbólico, é necessário elevação.

eu encontrei o mesmo problema

@summerinsect Você conserta?

Eu tenho o mesmo problema. Atualmente usando o Windows 10 e com o Windows Defender em execução.

  1. O Windows Defender não reconhece nenhuma ameaça ao executar a instalação do nvm.
  2. Estou usando o modo de administrador para o prompt de comando
  3. Não vejo nenhuma mensagem de erro durante a instalação do nó:

nvm_problem_01

  1. nvm list me dá a seguinte saída:
    nvm_problem_02

  2. A pasta c:\program files\nodejs contém apenas a pasta node_modules, o que me faz pensar que a instalação do nvm não foi concluída corretamente.

Alguma sugestão?

--- Atualizar ----

Resolvi o problema fazendo o seguinte:

  1. Eu reinstalei o nvm com um caminho NVM_SYMLINK diferente
    (alterado de c:\program files\nodejs para c:\nodejs )

  2. PowerShell usado com direitos de administrador

  3. Comando digitado [nvm on], que copiou o node & npm para a pasta NVM_SYMLINK (esse comando não fez nada com configurações anteriores, agora ele copia os arquivos corretamente).

Meu palpite é que, embora eu estivesse executando o prompt de comando com o direito de administrador, ele não tinha acesso de gravação à pasta \program files\nodejs.

@andrewbhy Legal, funciona! Muito obrigado!

Infelizmente, o problema ainda não foi corrigido. :( Agora, eu poderia executar o comando node, mas não consegui executar o comando npm:
image

image

Tem alguma coisa que eu perdi??


Atualizar:
Fixo! A instalação do npm ainda não foi concluída, o que causou esse problema (Não é possível encontrar o módulo ... npm-cli.js).

As etapas fornecidas acima não funcionaram para mim ... Eu tenho NVM_HOME e NVM_SYMLINK configurados no meu caminho local e do sistema como variáveis ​​e os incluí no meu sistema PATH , no entanto, eu executo nvm use *.*.* e não importa para qual versão eu mude, o NVM cria o link simbólico, mas não persiste a instância do Node que desejo usar.

Tanto quanto eu posso dizer, tudo está onde precisa estar, mas o NVM não está persistindo qual versão do Node eu configurei usando nvm use .

Informação extra: Esta é uma nova instância Win7 de 64 bits e eu nunca instalei o Node nela antes de tentar fazer o NVM funcionar.

Eu não acho que você queira ter o NVM_HOME e o NVM_SYMLINK nos dois lugares. O que você tem em seu arquivo settings.txt?

@dragon788 Eu descobri o problema, mas não estava relacionado às variáveis ​​​​do caminho env. Lembre-se, o instalador do NVMs configurou ambas as variáveis ​​em ambos os lugares, então essa não foi uma decisão tomada por minha parte.

A correção para o meu problema está detalhada em #230

@coreybutler Eu tenho o mesmo problema. Após a instalação, posso executá-lo no modo de administrador, mas não no modo de usuário normal. Parece que me lembro da última vez que usei isso (meses atrás neste ponto), que eu poderia usar o nvm de qualquer lugar, mas se uma instalação precisasse acontecer, um prompt apareceria. Essa é uma experiência muito melhor - você não deve iniciar um prompt de cmd de administrador. Acho que devemos reabrir esse assunto.

Se você estiver baixando o instalador manual, esta é a experiência que você provavelmente pode esperar, porque nada está configurado para você. Por isso fiz o instalador. Ele prepara tudo para você, incluindo permissões. Tenha em mente que não é suficiente executar isso como administrador em algumas versões do Windows. Versões posteriores do Windows requerem privilégios de administrador _elevados_, embora na maioria dos cenários ele deva avisá-lo quando você instala uma nova versão ou faz uma troca.

Se você instalar o NVM4W em qualquer lugar dentro de C:\Program Files\ , deverá usar uma conta com privilégios de administrador. Esta é uma restrição do próprio Windows, que considera este um diretório protegido.

Se você estiver tendo problemas para persistir uma versão do Node, certifique-se de que sua conta tenha permissões de gravação no diretório de dados de usuário do NVM para Windows. Isso é necessário para gravar o arquivo settings.txt .

Se você estiver no Windows 7, leia sobre o suporte ao Windows 7 .

@coreybutler Não tenho certeza do que você quer dizer com "instalador manual" versus "o instalador". Eu usei https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . Minha conta tem privilégios de administrador, mas é irritante ter que iniciar manualmente um prompt cmd com privilégios de administrador para acessá-lo.

Você está dizendo que se eu instalar o nvm em outro lugar que não seja arquivos de programa, ele funcionará sem privilégios elevados?

@fresheneesz - desculpe por ser tão claro quanto lama :) Por instalador "manual", eu quis dizer o "nvm-noinstall.zip". Você está usando "o instalador", ou seja, a GUI que o orienta no processo de configuração.

Dependendo da sua versão do Windows, a instalação em outro lugar requer apenas privilégios de administrador, não privilégios de administrador elevados. Ele ainda precisa de privilégios de administrador sempre que mudar para uma nova versão (link simbólico).

@fresheneesz - Acabei de executar uma nova instalação no Windows 10 e ele solicita ao alternar as versões, então não sei por que você está tendo que abrir um novo prompt com privilégios de administrador. Você tem algo como cmder/cygwin/git shell instalado? Às vezes, essas conchas causam problemas como esse.

Parece que consegui fazer isso funcionar, mas acho que meu computador pode estar sempre abrindo um prompt de cmd com o modo de administrador agora? Não tenho certeza, de repente mudou para sempre verde no preto, o que pensei ser o modo de administrador. IDK, mas funciona agora, então yay!

Verde sobre Preto é o prompt "cmd". Branco em azul é o prompt "PowerShell". Normalmente, você pode informar as permissões do Administrador na barra de título, ele dirá "Administrador" lá em cima e às vezes começará em C:\Windows\system32 quando for aberto pela primeira vez.

Você vai pensar que sou louco, mas não consegui fazer o npm funcionar porque os arquivos não estavam sendo criados para o npm no fundo da árvore de diretórios em c:\Program Files\nodejs\node_mudules\npm Não importa como eu executei o cmd.exe como administrador ou não. Para rir, executei o powershell como administrador e não tive problemas para criar os arquivos no Windows Server 2012 R2. O que o powershell faz diferente do cmd.exe, não tenho ideia. Uma coisa irritante, porém, é lento.

..Er, bem, todos os tipos de loucura. Tive problemas com o Node v8.4.0, embora eu pudesse definir/usar o 6.11.3 sem problemas. Acabei desinstalando/removendo a v8.4.0 e dessa vez quando reinstalei a v8.4.0 deixei o "v" e funcionou.

@helzgate cmd.exe está limitado à profundidade do caminho de 256 caracteres, acredito, enquanto o "shell" do PowerShell não parece sofrer com essa limitação. Estranho que v vs no v faça diferença, espero que eles usem principalmente a mesma lógica e apenas retirem o caractere anterior, mas não verifiquei esse código em profundidade.

Eu tive o mesmo problema (só consegui executar nvm e node como administrador após a instalação padrão). No entanto, se você escolher diretórios de instalação diferentes, além dos padrões (usei c:/nodejs para Node e c:/bin/nvm para NVM), funciona perfeitamente. Não preciso mais ser administrador para executar node ou nvm . Nenhuma configuração ou configuração especial, basta selecionar diferentes locais de instalação e pronto.

Quando montei o pacote Chocolatey, acredito que o instalei em C:\ProgramData porque é acessível por todos os usuários, mas apenas gravável por administradores, mas isso significa que você execute nvm install e npm install -g digite comandos de um prompt de administrador, todo o resto deve funcionar sem o problema de espaço, eu acho.

usando o nvm windows como instalar o cordova?

npm install -g cordova

Enfrentando este problema depois de instalar o nvm
module.js:471
jogar errar;
^

Erro: Não é possível encontrar o módulo 'C:\Windows\System32node_modules\cordova\bin\cordova'
em Function.Module._resolveFilename (module.js:469:15)
em Function.Module._load (module.js:417:25)
em Module.runMain (module.js:604:10)
em execução (bootstrap_node.js:383:7)
na inicialização (bootstrap_node.js:149:9)
em bootstrap_node.js:496:3

E:\Projetos Cordova\CordovaApp>nvm ls

  • 6.11.4 (Atualmente usando executável de 64 bits)
    Enfrentando este problema não pode executar cordova por 2 meses. Ajude-me.
    Também durante a instalação do cordova enfrentando este problema;
    E:\Projetos Cordova\CordovaApp>npm install -g cordova
    npm WARN obsoleto [email protected]: use o módulo uuid em vez disso
    E:\Cordova projects\CordovaTemplate1\cordova -> E:\Cordova projects\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor - você tinha uma versão anterior do Node instalada antes de usar o nvm4w? Veja https://github.com/coreybutler/nvm-windows#installation --upgrades

Se alguém mais encontrou um problema em que os comandos node ou npm não foram encontrados após instalar e usar uma versão, consegui resolver isso ativando e desativando nvm :

nvm off

nvm on

example

Excelente @ChuckkNorris

Eu tentei o truque do @ChuckNorris sem sucesso. O que parece ter funcionado para mim foi depois de nvm install latest incluindo no Path:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

Eu também vejo um nodejs em C:\Program Files... me pergunto se isso está anexado ao nvm

Este é um pesadelo. Eu pretendo fazer isso funcionar. Eu tentei todos os itens acima: instale o nvm em outra coisa que os Arquivos de Programas, usei o PowelShell (Admin) para iniciar a instalação, liguei / desliguei o nvm, basicamente nenhum deles funcionou.
O estranho é que, quando tentei instalar em outra coisa, depois em Arquivos de Programas (como c: nodejs), o nvm install excluiu o diretório de destino e nada foi instalado.
Estou usando o Windows 10. Neste ponto, não estou recomendando usar este produto para gerenciar a versão de vários nós.

Olá @csempesz. Você poderia tentar desinstalar o NVM e instalar este pré-lançamento e ver se ele resolve seu problema?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

Eu consertei o meu assim...

  1. Nvm reinstalado como administrador (mesmo que eu esteja usando a conta de administrador)
  2. nvm ligado
  3. Instalou uma versão de nó único como administrador com o Powershell.
    Estou usando o windows 10.

Basta usar o powershell em vez de cmd e tente novamente.

@csempesz não instale através do instalador - use chocolatey. Isso em conjunto com ligar e desligar o nvm, resolveu para mim

Instalado em uma pasta diferente, em seguida, nvm ligado e desligado, npm -v funciona, mas node -v dá um erro "O sistema não pode encontrar o caminho especificado"

3. nvm ativado

Corrigido todos os bugs para mim.

Ainda tendo esse problema com 1.1.7 no Windows 10. node -v funciona bem, mas npm -v me dá:
image

Além disso, minha pasta nod_modules está vazia

Eu finalmente consertei isso no Windows 7 por:

  • Desinstalando o nvm
  • Instalando-o em pastas não padrão ( C:\nvm e C:\nodejs )
  • Alterando manualmente o %PATH% para usar esses caminhos diretamente em vez de %NVM_HOME% e %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Basta encontrar esse problema com o nvm v1.1.7 no Windows 10. A solução no meu caso foi excluir completamente o diretório 'C:\Program Filesnodejs' (ele existia após a desinstalação do NodeJS). Depois disso nvm use 11.8.0 começou a funcionar normalmente.

Obrigado! Vou tentar fazer isso e ver se funciona.

@ChuckkNorris Isso funcionou! THX!

@ilog2000 PERFEITO! Obrigada

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

Questões relacionadas

flpms picture flpms  ·  4Comentários

webspecialist picture webspecialist  ·  5Comentários

martijnsenden picture martijnsenden  ·  3Comentários

janpio picture janpio  ·  3Comentários

ctsstc picture ctsstc  ·  3Comentários