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

TN.
fonte
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
há um bug. consulte stackoverflow.com/questions/25093276/…
gcb

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.
Tracker1
fonte
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.

Ashish Uttam
fonte
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

TN.
fonte
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.

Prashant
fonte
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á!

malte
fonte
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.

rism
fonte
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

Christiaan Westerbeek
fonte
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
luff
fonte
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.

Sean
fonte
-1

Pesquise todos os arquivos .npmrc em seu sistema.

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

Bala Venkat
fonte