Como usar o npm com node.exe?


108

Baixei o Windows Binary (.exe) de nodejs da página principal .

Como posso instalar e usar npm(gerenciador de pacotes Node)?


O binário do Windows é 0.5.x, que é a versão instável do node.js. Eu não recomendo executá-lo em produção, mas pode ser usado para desenvolvimento. Você pode querer esperar por 0,6 (em breve!) Antes de executar o node.js no Windows em produção.
— Raynos,

5
Se você encontrar essa pergunta por meio do google, o Node.js para Windows vem com o npm fornecido (observação: é um executável de passagem de script, não um executável verdadeiro).
— Mike 'Pomax' Kamermans

Respostas:


58

O instalador atual do Windows do nodejs.org a partir da v0.6.11 (20/02/2012) instalará o NPM junto com o NodeJS.

NOTAS:

  • Neste ponto, a versão de 64 bits é sua melhor aposta
  • O caminho de instalação para o nó de 32 bits é "Arquivos de programas (x86)" no Windows de 64 bits.
  • Você também pode precisar adicionar aspas à instrução de caminho nas variáveis ​​de ambiente; isso só parece ser em alguns casos que eu vi.
  • No Windows, o caminho de instalação global está, na verdade, no diretório do perfil do seu usuário
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • AVISO: Se você estiver realizando eventos cronometrados ou outra automação como um usuário diferente, certifique-se de executar npm installcomo esse usuário. Alguns módulos / utilitários devem ser instalados globalmente.
    • BUGS DO INSTALADOR: Você pode ter que criar esses diretórios ou adicionar o ...\npmdiretório ao caminho de seus usuários.

Para alterar a localização "global" de todos os usuários para uma localização global compartilhada mais apropriada %ALLUSERSPROFILE%\(npm|npm-cache)(faça isso como administrador):

  • crie um [NODE_INSTALL_PATH]\etc\diretório
    • isso é necessário antes de você tentar npm config --global ...ações
  • crie os locais (admin) globais para os módulos npm
    • C:\ProgramData\npm-cache - os módulos npm irão aqui
    • C:\ProgramData\npm - scripts binários para módulos instalados globalmente irão aqui
    • C:\ProgramData\npm\node_modules - os módulos instalados globalmente irão aqui
    • defina as permissões apropriadamente
      • administradores: modificar
      • usuários autenticados: ler / executar
  • Definir as configurações globais (Prompt de comando do administrador)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Adicione C:\ProgramData\npmà variável de ambiente Path do seu sistema

Se você quiser alterar a localização "global" do usuário para o %LOCALAPPDATA%\(npm|npm-cache)caminho:

  • Crie os diretórios necessários
    • C:\Users\YOURNAME\AppData\Local\npm-cache - os módulos npm irão aqui
    • C:\Users\YOURNAME\AppData\Local\npm - scripts binários para módulos instalados irão aqui
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - os módulos instalados globalmente irão aqui
  • Configurar npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Adicione o novo caminho npm ao do seu ambiente PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Para iniciantes, alguns dos módulos npm que mais usei são os seguintes.

Mais opções avançadas de JS ...

Para teste, procuro as seguintes ferramentas ...

  • mocha - framework de teste
  • chai - biblioteca de asserções, gosto de chai.expect
  • sinon - espiões e stubs e shims
  • sinon-chai - estenda chai com ferramentas de asserção do sinon
  • babel-istanbul - relatórios de cobertura
  • jest - teste paralelo, afirmações, simulação, relatórios de cobertura em uma ferramenta
  • babel-plugin-rewire - ligeiramente mais fácil para algumas condições de mocking vs.

Ferramentas da Web.

  • webpack - empacotador de módulo, módulos de estilo de nó de pacote para uso do navegador
  • babel - converte a sintaxe JS (ES2015 +) moderna para seu ambiente de implementação.

Se você construir ...

  • shelljs - utilitários de shell para scripts de nó. Eu costumava usar gulp / grunt, mas hoje em dia terei um scriptsdiretório que é referenciado em package.json scripts via npm. Você pode usar ferramentas gulp dentro de scripts simples.

Em 25 de fevereiro, esse bug parece ter sido corrigido; Posso executar o npm de% path% (isso ou iisnode corrigiu para mim)
— Dan Davies Brackett

12
Para usar o NPM no Windows, use o Node.js Command Prompt. Apenas tentar executar a npmpartir de qualquer outra linha de comando não funcionará.
— Daniel AA Pelsmaeker

Boa lista de módulos para iniciantes. Em vez de usar o Tedious, use node-mssql para embrulhar o Tedious para uma API muito mais fácil.
— Christiaan Westerbeek

Tive que criar manualmente o diretório / pasta C: \ Users \ kevitt \ AppData \ Roaming \ npm agora antes de poder instalar meu primeiro pacote.
— Kenny Evitt

@ DanielA.A.Pelsmaeker eu nunca correu npm no Windows com Node.js Command Prompt ; não estou dizendo que não é um método viável. Quase qualquer terminal ou shell funcionará se a pessoa que o estiver usando souber o que está fazendo! Eu uso npmcomandos quase todos os dias; e BASH é minha chance se eu estou preso no Windows; mas, CMD e PowerShell nativos do Windows funcionam, BASH, WSL (BASH, ZSH, Fish) ... todos funcionam perfeitamente. “ Apenas tentar executar o npm a partir de qualquer outra linha de comando não funcionará. ” Essa declaração é como dizer que você deve usar um VIM para escrever JavaScript e qualquer outro IDE não funcionará. #facepalm
— Rockin4Life33

43

Quando o Node.js não é instalado usando o instalador msi , o npm precisa ser configurado manualmente.

configurando npm

Primeiro, digamos que temos o arquivo node.exe localizado na pasta c:\nodejs. Agora, para configurar o npm -

  1. Baixe a versão mais recente do npm do GitHub ( https://github.com/npm/npm/releases )
  2. Crie pastas c:\nodejs\node_modulesec:\nodejs\node_modules\npm
  3. Descompacte o arquivo zip baixado na c:\nodejs\node_modules\npmpasta
  4. Copie npm e npm.cmd arquivos a partir c:\nodejs\node_modules\npm\binde c:\nodejspasta

Para testar o npm , abra cmd.exealterar o diretório de trabalho para c:\nodejse digite npm --version. Você verá a versão do npm se estiver configurada corretamente.

Depois de concluída a configuração, ele pode ser usado para instalar / desinstalar pacotes local ou globalmente. Para obter mais informações sobre como usar o npm, visite https://docs.npmjs.com/ .

Como etapa final, você pode adicionar o caminho da pasta do nó c:\nodejsà pathvariável de ambiente para que não precise especificar o caminho completo ao executar node.exee npmno prompt de comando.


Funcionou como um encanto, obrigado.
— Sr. Roshan Pawar

melhor resposta por agora. o mais votado teve um link quebrado.
— Aaron

38

npm pode ser baixado (sem instalação) aqui:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases


9
Basta extrair o arquivo na mesma pasta que node.exe, de forma que npm.cmd esteja no mesmo nível que node.exe.
— Ezward

1
Esta é uma boa maneira de "instalar" o node e o npm se você não tiver privilégios de administrador. Depois de ter tanto npm e nó lá, acrescentar que ao seu caminho: set NODE=%USERPROFILE%\nodejse PATH=%PATH%;%NODE%e você está pronto para ir ...
— djKianoosh

@djKianoosh, Isso é uma pequena rotatória. Tudo que você precisa é set path=your/folder/containing/node. Por exemplo set path=%userprofile%\nodejs,. Então ligue npmdepois disso, só isso. O comando set pathafeta apenas sua sessão cmd atual, não globalmente no registro, portanto, você não precisa desfazê-lo.
— Pacerier

@Ezward, você não precisa deles na mesma pasta. Veja o comentário acima.
— Pacerier

isso mesmo, @Pacerier. Eu tenho algo semelhante em script para ser executado no login para automatizá-lo. O principal problema em uma empresa é a falta de direitos de administrador e proxies / firewalls.
— djKianoosh

11

Acabei de instalar a versão mais recente do nó (0.6.12) no Windows 7 usando msi (node-v0.6.12.msi).

O npm já vem com ele, não há necessidade de incluí-lo separadamente.

Eu estava enfrentando um problema de permissão ao executar o npm (npm install mysql), a partir do caminho onde meu nodejs residia, ou seja, C: \ Arquivos de programas (x86) \ nodejs

Então eu segui as etapas abaixo:

1) Adicionado C:\Program Files (x86)\nodejs\npmem variáveis ​​de ambiente - variável de sistema de caminho.

2) voltou a apenas C:\no prompt de comando e deu o comando - npm install mysql- e voila! funcionou..

Espero que isto ajude.


onde baixar esse msi? eu não vejo isso no site.
— vee

@vee, não está certo na página principal nodejs.org/download . Procure por "msi".
— Pacerier

7

Estou executando o node.js no Windows com npm. O truque é simplesmente usar o cygwin. Eu segui o howto em https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) . Mas certifique-se de usar a versão 0.4.11 do nodejs ou npm falhará!


9
cygwin nunca deve ser a resposta. É a maneira errada de resolver esses problemas.
— Troy Howard

Com o node 0.6 você pode usar o node facilmente no windows, mas muitos módulos node que dependem de binários não suportam windows e então você volta ao ponto onde você precisa de algo como um ambiente unix.
— malte,

1
Na verdade @Troy Howard você não precisa lidar tanto com o Windows se usar o cygwin. Isso por si só é uma grande vantagem, porque elimina a fonte da maioria de seus problemas.
— JaneGoodall

1
@TroyHoward Eu daria um passo adiante e diria que o Windows nunca deve ser a resposta para qualquer tipo de desenvolvimento web.
— Noz

Um passo além da sua etapa de retortar, o Windows Visual Studio e o .NET são bons para desenvolvimento web, incluindo PHP e Perl, todos executados no IIS.
— Jules Bartow

4

Acabei de instalar o Node.js v0.12.0 de 64 bits para Windows 8.1 a partir daqui . Tem cerca de 8 MB e, como é um MSI, basta clicar duas vezes para iniciar. Ele configurará automaticamente seus caminhos de ambiente, etc.

Então, para obter a linha de comando, é apenas [Win-Key]+[S]para pesquisar e, em seguida, digite "node.js" como sua frase de pesquisa.

Escolha a Node.js Command Promptentrada NÃO a Node.jsentrada.

Ambos fornecerão um prompt de comando, mas apenas o primeiro funcionará. O npm está embutido nesse download, então apenas npm -whateverno prompt.


Isso resolveu a questão pela qual vim aqui - depois de instalar o node.js no Windows por meio do instalador MSI, ainda não consegui acessar o npm na linha de comando e a execução na janela "node.js" apenas gerou um erro que precisava use a linha de comando. Eu estava confiante de que não deveria ter que adicionar caminhos manualmente - então descobri que precisava executar no shell de nó especial, conforme indicado por esta resposta. Obrigado.
— Dan Nissenbaum

3

Use um gerenciador de pacotes do Windows, como chocolate. Primeiro instale o achocolatado conforme indicado na página inicial . Isso deve ser uma brisa

Em seguida, para instalar o Node JS (Instalar), execute o seguinte comando na linha de comando ou no PowerShell:

C:> cinst nodejs.install


Isso agora funcionou para mim. O caminho no Windows 8.1 está definido corretamente para: C: \ Arquivos de programas \ nodejs. Mas não posso executar o npm a menos que mude para esse caminho. Mas se eu executei o prompt de linha de cmd do nodejs, ele configurará para que funcione. Ele configura C: \ Windows \ System32 \ cmd.exe / k "C: \ Arquivos de programas \ nodejs \ nodevars.bat" e executa em "C: \ Arquivos de programas \ nodejs \" Talvez o c: \> cinst nodejs tenha que eu executei antes de cinst nodejs.install. Não tenho certeza. (por que não posso corrigir um comentário antigo?)
— Patrik Lindström

Você pode editar seus próprios comentários depois de publicá-los, em uma janela de 5 minutos. meta.stackexchange.com/questions/459/… . Parece agora que você pode pelo menos excluir os dois primeiros comentários.
— Christiaan Westerbeek

2

Aqui está um guia de @CTS_AE sobre como usar o NPM com node.exe autônomo: https://stackoverflow.com/a/31148216/228508

  1. Baixe o node.exe independente de nodejs.org
  2. Obtenha um zip da versão NPM do github https://github.com/npm/npm/releases
  3. Crie uma pasta chamada: node_modules na mesma pasta que node.exe
  4. Extraia o zip NPM para a pasta node_modules
  5. Renomeie a pasta npm extraída para npm e remova qualquer versão, ou seja: npm-3.3.4 -> npm.
  6. Copie npm.cmd da pasta / npm / bin / para a pasta raiz com node.exe

0

Acabei de instalar o Node.js pela primeira vez e inclui o NPM, que pode ser executado a partir do cmd do Windows. No entanto, certifique-se de executá-lo como administrador. Clique com o botão direito em cmd e escolha "executar como administrador". Isso me permitiu chamar comandos npm.


-1

Pesquise todos os arquivos .npmrc em seu sistema.

Verifique se o caminho fornecido está correto. Caso contrário, remova o caminho incorreto.

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.