Come utilizzare npm con node.exe?


108

Ho scaricato Windows Binary (.exe) di nodejs dalla pagina principale .

Come posso installare e utilizzare npm(Node package manager)?


Il binario di Windows è 0.5.x, che è la versione instabile di node.js. Raccomando di non eseguirlo in produzione, tuttavia è utilizzabile per lo sviluppo. Potresti voler aspettare 0.6 (presto!) Prima di eseguire node.js in Windows in produzione.
Raynos

5
Se trovi questa domanda tramite Google, Node.js per Windows viene fornito con npm fornito (nota: è un eseguibile passthrough di script, non un vero eseguibile).
Mike 'Pomax' Kamermans

Risposte:


58

L'attuale programma di installazione di Windows da nodejs.org a partire dalla v0.6.11 (2012-02-20) installerà NPM insieme a NodeJS.

APPUNTI:

  • A questo punto, la versione a 64 bit è la soluzione migliore
  • Il percorso di installazione per il nodo a 32 bit è "Programmi (x86)" nelle finestre a 64 bit.
  • Potrebbe anche essere necessario aggiungere virgolette all'istruzione path nelle variabili di ambiente, questo sembra essere solo in alcuni casi che ho visto.
  • In Windows, il percorso di installazione globale si trova effettivamente nella directory del profilo dell'utente
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • ATTENZIONE: se stai eseguendo eventi a tempo o altre automazioni come un utente diverso, assicurati di eseguire npm installcome tale utente. Alcuni moduli / utilità dovrebbero essere installati globalmente.
    • ERRORI DELL'INSTALLATORE: potrebbe essere necessario creare queste directory o aggiungere la ...\npmdirectory al percorso dell'utente.

Per modificare la posizione "globale" per tutti gli utenti in una posizione globale condivisa più appropriata %ALLUSERSPROFILE%\(npm|npm-cache)(eseguire questa operazione come amministratore):

  • creare una [NODE_INSTALL_PATH]\etc\directory
    • questo è necessario prima di provare le npm config --global ...azioni
  • creare le posizioni globali (admin) per i moduli npm
    • C:\ProgramData\npm-cache - I moduli npm andranno qui
    • C:\ProgramData\npm - gli script binari per i moduli installati a livello globale andranno qui
    • C:\ProgramData\npm\node_modules - I moduli installati a livello globale andranno qui
    • impostare le autorizzazioni in modo appropriato
      • amministratori: modificare
      • utenti autenticati: lettura / esecuzione
  • Impostare le impostazioni di configurazione globale (prompt dei comandi dell'amministratore)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Aggiungi C:\ProgramData\npmalla variabile d'ambiente Path del tuo sistema

Se invece desideri modificare la posizione "globale" dell'utente in %LOCALAPPDATA%\(npm|npm-cache)path:

  • Crea le directory necessarie
    • C:\Users\YOURNAME\AppData\Local\npm-cache - I moduli npm andranno qui
    • C:\Users\YOURNAME\AppData\Local\npm - gli script binari per i moduli installati andranno qui
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - I moduli installati a livello globale andranno qui
  • Configura npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Aggiungi il nuovo percorso npm al tuo ambiente PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Per i principianti, alcuni dei moduli npm che ho utilizzato maggiormente sono i seguenti.

Opzioni JS più avanzate ...

Per i test, cerco i seguenti strumenti ...

  • mocha - framework di test
  • chai - libreria di asserzioni, mi piace chai.expect
  • sinon : spie, mozziconi e spessori
  • sinon-chai : estendi chai con gli strumenti di asserzione di sinon
  • babel-istanbul - rapporti di copertura
  • scherzo : test paralleli, asserzioni, derisioni, rapporti di copertura in un unico strumento
  • babel-plugin-rewire - leggermente più facile per alcune condizioni beffarde rispetto a scherzo

Strumenti web.

  • webpack - bundler di moduli, moduli in stile nodo del pacchetto per l'utilizzo del browser
  • babel : converte la sintassi JS moderna (ES2015 +) per il tuo ambiente di distribuzione.

Se lo costruisci ...

  • shelljs - utilità di shell per gli script dei nodi. Usavo gulp / grunt, ma in questi giorni avrò una scriptsdirectory a cui si fa riferimento negli package.json script tramite npm. Puoi usare gli strumenti gulp all'interno di semplici script.

A partire dal 25 febbraio, quel bug sembra essere stato risolto; Posso eseguire npm da% path% (o quello o iisnode lo ha risolto per me)
Dan Davies Brackett

12
Per usare NPM su Windows, usa il Node.js Command Prompt. Il solo tentativo di eseguire npmda qualsiasi altra riga di comando non funzionerà.
Daniel AA Pelsmaeker

Buon elenco di moduli per principianti. Invece di usare Tedious semplice, usa node-mssql per avvolgere Tedious per un'API molto più semplice.
Christiaan Westerbeek

Ho dovuto creare manualmente la directory / cartella C: \ Users \ kevitt \ AppData \ Roaming \ npm proprio ora prima di poter installare il mio primo pacchetto.
Kenny Evitt

@ DanielA.A.Pelsmaeker Non ho MAI eseguito npm su Windows con il prompt dei comandi Node.js ; non dicendo che non è un metodo praticabile. Quasi ogni terminale o shell funzionerà se la persona che lo utilizza sa cosa sta facendo! Uso i npmcomandi quasi ogni giorno; e BASH è il mio obiettivo se sono bloccato a usare Windows; ma, CMD nativo di Windows e PowerShell funzionano, BASH, WSL (BASH, ZSH, Fish) ... funzionano tutti bene. "Il solo tentativo di eseguire npm da qualsiasi altra riga di comando non funzionerà. " Questa affermazione è come dire che devi usare un VIM per scrivere JavaScript e qualsiasi altro IDE non funzionerà. #facepalm
Rockin4Life33

43

Quando Node.js non viene installato utilizzando il programma di installazione msi , npm deve essere configurato manualmente.

impostazione di npm

Innanzitutto, supponiamo di avere il file node.exe situato nella cartella c:\nodejs. Ora per configurare npm -

  1. Scarica l'ultima versione di npm da GitHub ( https://github.com/npm/npm/releases )
  2. Crea cartelle c:\nodejs\node_modulesec:\nodejs\node_modules\npm
  3. Decomprimere il file zip scaricato nella c:\nodejs\node_modules\npmcartella
  4. Copiare npm e npm.cmd file da c:\nodejs\node_modules\npm\binalla c:\nodejscartella

Per testare npm , apri la cmd.exedirectory di lavoro cambia in c:\nodejse digita npm --version. Vedrai la versione di npm se è impostata correttamente.

Una volta completata l'installazione, può essere utilizzato per installare / disinstallare i pacchetti localmente o globalmente. Per ulteriori informazioni sull'utilizzo di npm, visitare https://docs.npmjs.com/ .

Come passaggio finale è possibile aggiungere il percorso della cartella del nodo c:\nodejsalla pathvariabile di ambiente in modo da non dover specificare il percorso completo durante l'esecuzione node.exee npmal prompt dei comandi.


Ha funzionato a meraviglia, grazie.
Mr Roshan Pawar

la migliore risposta per ora. il migliore votato ha un collegamento interrotto.
Aaron

38

npm può essere scaricato (senza installazione) da qui:

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

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


9
Basta estrarre l'archivio nella stessa cartella di node.exe, in modo che npm.cmd sia allo stesso livello di node.exe.
Ezward

1
Questo è un buon modo per "installare" node e npm se non disponi dei privilegi di amministratore. Una volta che hai sia npm che il nodo lì, aggiungili al tuo percorso: set NODE=%USERPROFILE%\nodejse PATH=%PATH%;%NODE%sei a posto ...
djKianoosh

@djKianoosh, That's abit roundabout. Tutto ciò di cui hai bisogno è set path=your/folder/containing/node. Ad esempio set path=%userprofile%\nodejs,. Poi chiama npmdopo, ecco tutto. Il comando set pathinfluisce solo sulla sessione corrente di cmd, non a livello globale nel registro, quindi non è necessario annullarlo.
Pacerier

@Ezward, non ti servono nella stessa cartella. Vedi commento sopra.
Pacerier

è vero @Pacerier. Ho qualcosa di simile con script da eseguire al login per automatizzarlo. Il problema principale in un'azienda è la mancanza di diritti di amministratore e proxy / firewall.
djKianoosh

11

Ho appena installato l'ultima versione di node (0.6.12) in Windows 7 utilizzando msi (node-v0.6.12.msi).

npm è già fornito con esso, non è necessario includerlo separatamente.

Stavo affrontando un problema di autorizzazione durante l'esecuzione di npm (npm install mysql), dal percorso in cui risiedeva il mio nodejs, ovvero C: \ Program Files (x86) \ nodejs

Quindi ho seguito i passaggi seguenti:

1) Aggiunto C:\Program Files (x86)\nodejs\npmin variabili d'ambiente - Variabile di sistema Path.

2) è tornato solo C:\nel prompt dei comandi e ha dato il comando - npm install mysql- e voilà! ha funzionato..

Spero che questo ti aiuti.


dove scaricare quel msi? non lo vedo sul sito web.
vee

@vee, non è giusto nella pagina principale nodejs.org/download . Cerca "msi".
Pacerier

7

Sto eseguendo node.js su Windows con npm. Il trucco è semplicemente usare cygwin. Ho seguito l'howto sotto https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) . Ma assicurati di utilizzare la versione 0.4.11 di nodejs o npm fallirà!


9
cygwin non dovrebbe mai essere la risposta. È il modo sbagliato per risolvere questi problemi.
Troy Howard

Con il nodo 0.6 puoi usare facilmente il nodo sotto Windows, ma molti moduli del nodo che dipendono dai binari non supportano Windows e poi torni di nuovo al punto in cui hai bisogno di qualcosa come un ambiente unix.
malte

1
In realtà @Troy Howard non devi avere a che fare con Windows tanto se usi cygwin. Questo da solo è un vantaggio enorme perché elimina la fonte della maggior parte dei suoi problemi.
JaneGoodall

1
@ TroyHoward Vorrei fare un ulteriore passo avanti e dire che Windows non dovrebbe mai essere la risposta per qualsiasi tipo di sviluppo web.
Noz

Un passo avanti oltre il tuo passaggio per replicare, Windows Visual Studio e .NET vanno bene per lo sviluppo web, inclusi PHP e Perl che girano tutti su IIS.
Jules Bartow

4

Ho appena installato Node.js v0.12.0 a 64 bit per Windows 8.1 da qui . Si tratta di circa 8 MB e poiché è un MSI è sufficiente fare doppio clic per avviare. Configurerà automaticamente i percorsi dell'ambiente, ecc.

Quindi per ottenere la riga di comando è solo [Win-Key]+[S]per la ricerca e quindi immettere "node.js" come frase di ricerca.

Scegli la Node.js Command Promptvoce NON la Node.jsvoce.

Entrambi ti daranno un prompt dei comandi, ma solo il primo funzionerà effettivamente. npm è integrato in quel download, quindi solo npm -whateveral prompt.


Questo ha risolto la domanda per cui sono venuto qui: dopo aver installato node.js su Windows tramite il programma di installazione MSI, non riuscivo ancora ad accedere a npm dalla riga di comando e l'esecuzione nella finestra "node.js" ha appena dato un errore di cui avevo bisogno usa la riga di comando. Ero fiducioso che non avrei dovuto aggiungere manualmente i percorsi, quindi ho scoperto che dovevo eseguire la speciale shell del nodo, come indicato da questa risposta. Grazie.
Dan Nissenbaum,

3

Usa un gestore di pacchetti di Windows come chocolatey. Prima installa cioccolatoso come indicato sulla sua homepage . Dovrebbe essere un gioco da ragazzi

Quindi, per installare Node JS (Installa), esegui il seguente comando dalla riga di comando o da PowerShell:

C:> cinst nodejs.install


Ora ha funzionato per me. Il percorso in Windows 8.1 è impostato correttamente su: C: \ Programmi \ nodejs. Ma non posso eseguire npm a meno che non passi a quel percorso. Ma se ho eseguito il prompt della riga cmd di nodejs, lo imposta in modo che funzioni. Imposta C: \ Windows \ System32 \ cmd.exe / k "C: \ Program Files \ nodejs \ nodevars.bat" ed eseguito in "C: \ Program Files \ nodejs \" Forse c: \> cinst nodejs lo ha fatto quello che ho eseguito prima di cinst nodejs.install. Non sono sicuro (perché non posso correggere un vecchio commento?)
Patrik Lindström,

Puoi modificare i tuoi commenti dopo averli pubblicati, entro una finestra di 5 minuti. meta.stackexchange.com/questions/459/… . Ora sembra che tu possa almeno cancellare i primi due commenti.
Christiaan Westerbeek

2

Ecco una guida di @CTS_AE su come utilizzare NPM con node.exe autonomo: https://stackoverflow.com/a/31148216/228508

  1. Scarica lo stand-alone node.exe da nodejs.org
  2. Prendi uno zip di rilascio di NPM da github https://github.com/npm/npm/releases
  3. Crea una cartella denominata: node_modules nella stessa cartella di node.exe
  4. Estrai lo zip NPM nella cartella node_modules
  5. Rinomina la cartella npm estratta in npm e rimuovi qualsiasi versione, ad esempio: npm-3.3.4 -> npm.
  6. Copia npm.cmd dalla cartella / npm / bin / nella cartella principale con node.exe

0

Ho appena installato Node.js per la prima volta e include NPM, che può essere eseguito dal cmd di Windows. Tuttavia, assicurati di eseguirlo come amministratore. Fare clic con il tasto destro su cmd e scegliere "Esegui come amministratore". Questo mi ha permesso di chiamare i comandi npm.


-1

Cerca in tutto il file .npmrc nel tuo sistema.

Verifica che il percorso che hai fornito sia corretto. In caso contrario, rimuovere il percorso errato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.