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'?


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.


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


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.


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)


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.

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.


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)


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


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 '

2

mude o caminho para nodejs no ambiente varibale.

configurando variável de ambiente


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


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.


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!


0

adicionar caminho de ambiente para

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


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


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


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.


-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

A resposta que você mencionou se refere a npm-cli, mas seu snippet se refere a vue-cli. Qual você pretende usar?
phantomraa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.