Corrigindo caminho npm no Windows 8 e 10

109

Pesquisei muito no Google, tentei reinstalar o node.js usando o instalador oficial, mas meu pathing npm ainda não funciona.

Isso não funciona

npm install foo

Recebo uma mensagem de erro dizendo que falta o módulo npm-cli.js

2 horas pesquisando no Google depois, descobri uma solução alternativa.
Em vez de simplesmente ' npm ', eu digito

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Mas como posso corrigir minha instalação do nodejs para que possa simplesmente digitar 'npm'?

Bachalo
fonte
Você precisa adicionar `C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin` ao seu PATH.
Ben Fortune

Respostas:

177

Você precisa adicionar C:\Program Files\nodejsà sua variável de ambiente PATH. Para fazer isso, siga estas etapas:

  1. Use o charme de pesquisa global para pesquisar "Variáveis ​​de ambiente"
  2. Clique em "Editar variáveis ​​de ambiente do sistema"
  3. Clique em "Variáveis ​​de ambiente" na caixa de diálogo.
  4. Na caixa "Variáveis ​​do sistema", pesquise Caminho e edite-o para incluir C:\Program Files\nodejs. Certifique-se de que esteja separado de quaisquer outros caminhos por um ;.

Você terá que reiniciar todos os prompts de comando abertos antes que eles tenham efeito.

wjohnsto
fonte
obrigado vai tentar, é necessário reiniciar para que as alterações tenham efeito?
Bachalo
1
Presumo que isso DEVE funcionar, mas agora recebo 'Erro: Não é possível localizar o módulo' npmlog '
Bachalo
5
Tente alterar o caminho C:\Program Files\nodejs\node_modules\npm\binparaC:\Program Files\nodejs
wjohnsto
1
No meu caso, o preenchimento automático não estava funcionando, mas o nó e o npm funcionaram.
SkorpEN
Onde o VS 2017 instala o nodejs, não consigo encontrar.
Shimmy Weitzhandler
129

obtenha o caminho do npm:

npm config get prefix

e apenas como referência futura, este é o caminho que adicionei no Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Atualizar:

Se você quiser adicioná-lo para todos os usuários, basta adicionar o seguinte caminho [por @ glenn-lawrence nos comentários]:

%AppData%\npm

Yar
fonte
1
Exatamente isso! Por algum motivo, meu PATH perdeu essa pasta, o npm estava funcionando e a instalação de aplicativos como o uglify-js foi feita corretamente, mas eles não estavam aparecendo em nenhum terminal. Acabei de fazer o que você escreveu, adicionei essa pasta ao PATH e o Sublime Text agora pode ler esses aplicativos. Estimado.
Armfoot de
8
No Windows 8 e 10, você pode usar apenas %AppData%\npmpara fazê-lo funcionar para qualquer usuário.
Glenn Lawrence
2
Se você está chegando aqui a partir de uma pesquisa, provavelmente está procurando por isso.
Alexander Trauzzi
1
no meu laptop Windows 10 Home: Usei a solução de Glenn, mas por algum motivo estranho, tive que mover% APPDATA% \ npm para ficar no topo da lista de entradas para PATH. em outros computadores não precisei fazer isso ...
Sean
1
A vida do desenvolvedor é definitivamente mais difícil no Windows. Essa dica é muito útil.
DavidHyogo
15

Usei o cmdlet e naveguei até o caminho para o qual deseja alternar seus arquivos npm. Digite npm root -g para ver em qual caminho atual seu npm está instalado. Em seguida, use o prefixo npm config set e seu caminho npm será alterado para qualquer diretório em que você esteja.

Martez C
fonte
1
esta é a resposta certa, os outros não funcionaram para mim
Z. Khullah
1
Concordo com o Sr. Z. Khullah, nenhuma solução foi trabalhada para mim, aceite a solução fornecida pelo Sr. Martez C. ambiente / os windows 10 home com multiusuários.
Devang Solanki
8

Vá para o painel de controle -> Sistema -> Configurações avançadas do sistema e, em seguida, variáveis ​​de ambiente.

A partir daqui, encontre a variável de caminho, vá para o final da linha e cole "C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin" (mude o caminho para o diretório onde você o instalou, por exemplo, se você instalou especificamente em qualquer lugar, mude)

Urso dennington
fonte
6

Tente este cara se você estiver usando o Windows:

1.) Pesquise variáveis ​​de ambiente na caixa de pesquisa do menu iniciar.
2.) Clique nele e vá para Environment Variables...
3.) Clique em PATH , clique em Edit
4.) Clique em Novo e tente copiar e colar isto: C: \ Arquivos de programas \ nodejs \ node_modules \ npm \ bin

Se você obteve um erro. Faça o número 4.) Clique em Novo e navegue até a pasta bin

  • Você também pode visitar este link para obter mais informações.

fonte
6

Node Version Manager (NVM) instalado para Windows: https://github.com/coreybutler/nvm-windows

Estou usando o Windows 10 - 64 bits, então executo ... Comandos:

  • nvm arch 64 (para tornar padrão o executável de 64 bits)
  • nvm list (para listar todas as versões de nós disponíveis)
  • nvm install 8.0.0 (para baixar a versão do nó 8.0.0 - você pode escolher qualquer)
  • nvm use 8.0.0 (para usar essa versão específica)

No meu caso, tive que mudar para a versão 8.5.0 e depois voltar novamente para 8.0.0 e foi corrigido. Aparentemente, o NVM define as variáveis ​​PATH sempre que você faz essa troca.

Altin
fonte
Eu esqueci de ligar o nvm. Portanto, tenho que executar o comando "nvm on". Esta é a primeira instalação.
connect2Coder
3

Isso funcionou para mim: 1. npm root -g (para ver se o npm atual está instalado) 2. npm config set prefix (para alterar o caminho)

marty
fonte
3

Edite as variáveis ​​de ambiente do sistema e insira o seguinte caminho:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm

Willey
fonte
3

Você pode seguir as seguintes etapas:

  • Pesquise variáveis ​​de ambiente na caixa de pesquisa do menu Iniciar.
  • Clique nele e vá para Variáveis ​​de Ambiente
  • Clique em PATH
  • clique em Editar
  • Clique em Novo e tente copiar e colar seu caminho para a pasta ' bin ' [encontre onde você instalou o nó] por exemplo de acordo com minha máquina ' C:\Program Files\nodejs\node_modules\npm\bin'

Se você tiver algum erro. tente a outra etapa:

  • Clique em Novo e navegue até a pasta ' bin '
Md Wahid
fonte
2

mude o caminho para nodejs no ambiente varibale.

configurando variável de ambiente

asha
fonte
1

Eu fiz isso no Windows 10,

  1. Pesquisa por variáveis ​​de ambiente na pesquisa do Windows
  2. A opção "Editar as variáveis ​​de ambiente do sistema" será exibida no resultado
  3. Abra-o, selecione o "Caminho" e clique em editar, a seguir clique em "Novo" adicione seu caminho nodeJS Bin, ou seja, em minha máquina está instalado em c:\programfiles\nodejs\node_modules\npm\bin
  4. Depois de adicionar, clique em "Ok" e feche

Agora você pode escrever seu comando no prompt ou no PowerShell.

Se você estiver usando o WIndows 10, vá para o PowerShell, é uma IU rica

Mohan Raj Raja
fonte
1

Se depois de instalar o seu npm com sucesso, e você quiser instalar o VueJS, então isto é o que você deve fazer

depois de executar o seguinte comando (como Admin)

npm install --global vue-cli

Ele colocará o vue.cmd no seguinte diretório C:\Users\YourUserName\AppData\Roaming\npm

você verá isso em seu diretório.

Agora, para usar o vue como um comando no cmd. Abra o cmd como admin e execute o seguinte comando.

setx /M path "%path%;%appdata%\npm"

Agora reinicie o cmd e execute o vue novamente. Deve funcionar bem, e então você pode começar a desenvolver com o VueJS.

Eu espero que isso ajude.

Ayodele Premium
fonte
0

Tive esse problema em 2 computadores em minha casa usando Windows 10 cada. O problema começou quando eu tive que mudar algumas variáveis ​​de ambiente para projetos que estou trabalhando no Visual studio 2017 etc. Depois de alguns meses voltando a usar node js e npm, tive esse problema novamente e nenhuma das soluções acima ajudou. Eu vi o comentário de Sean sobre a solução de Yar e misturei as duas soluções: 1) na janela de variáveis ​​ambientais, eu tinha uma variável extra que continha este valor:% APPDATA% \ npm. Eu apaguei e o problema desapareceu!

S.vaysrub
fonte
0

adicionar caminho de ambiente para

C: \ Arquivos de programas \ nodejs \ node.exe; C: \ Usuários [seu nome de usuário] \ AppData \ Roaming \ npm

Thai Mozhi Kalvi
fonte
0

Se você não consegue trabalhar com pacotes npm, provavelmente você tem configuração ruim com pacotes de instalação npm, tente isto:

Execute o seguinte comando em seu terminal para reverter para o registro padrão

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

Dominik N
fonte
0

etapas 1 na variável de usuário e variável de sistema

  C:\Program Files\nodejs

em seguida, verifique ambos node -v e npm -v tente atualizar onpm i -g npm

Mohammed_Alreai
fonte
0

Quando você está em Windowsmas correndo VS Codeem Windows Subsystem for Linuxcomo esta

linux@user: /home$ code .

você realmente deseja instalar NodeJsem Linuxcom

linux@user: /home$ sudo apt install nodejs

Instalar NodeJsem Windows, modificar PATHe reiniciar vai te nenhum resultado.

Throw Exception Development
fonte
-1

Posso ser um novato total, mas não fazia ideia de que precisava instalar o npm-cli primeiro. Eu tinha acabado de assumir que já o tinha.

npm install --global vue-cli
ninjasense
fonte
A resposta que você mencionou se refere a npm-cli, mas seu snippet se refere a vue-cli. Qual você pretende usar?
phantomraa