web-dev-qa-db-fra.com

Comment résoudre 'npm doit être exécuté en dehors du noeud repl, dans votre shell normal'

Je suis nouveau sur node.js. J'ai téléchargé et installé le programme d'installation de node.js à partir du site officiel . J'ai ajouté ce dossier d'installation dans la variable d'environnement PATH et je suis en mesure d'exécuter des programmes. Mais lorsque j'essaie d'installer un paquet à l'aide de npm dans la console du noeud, l'erreur npm should be run outside of the node repl, in your normal Shell s'affiche. Je l'ai aussi essayé sur une console séparée. Mais cela montre une commande introuvable mais j'ai ajouté un noeud dans la variable d'environnement. 

enter image description here

enter image description here

40
Aniket Thakur

Il est préférable d'utiliser le programme d'installation (msi) actuel de nodejs.org au lieu de télécharger l'exécutable du noeud uniquement. Le programme d'installation inclut npm et facilite la gestion de votre installation de nœud. Il existe un programme d'installation pour Windows 32 bits et 64 bits.

Aussi quelques autres friandises:

  • L'installation globale de modules ne fait pas ce que vous pourriez attendre. Les seuls modules à installer globalement (l'indicateur -g dans npm) sont ceux qui installent des commandes. Donc, pour installer Express, il suffit de faire npm install express et d’installer Express dans votre répertoire de travail actuel. Si vous recherchiez plutôt le générateur Express project (commande) , vous devez utiliser npm install -g express-generator pour Express 4.

  • Vous pouvez utiliser le noeud n'importe où à partir de votre invite de commande pour exécuter des scripts. Par exemple, si vous avez déjà écrit un script distinct: node foo.js. Ou vous pouvez ouvrir le REPL (comme vous l'avez déjà découvert) en sélectionnant simplement le raccourci node.js (menu Démarrer) ou en tapant simplement node dans une invite de commande.

8
mscdex

Pour les utilisateurs Windows, exécutez les commandes npm à partir de l'invite de commande (cmd.exe) et non de Node.Js (node.exe). Donc, votre "shell normal" est cmd.exe . (Je conviens que ce message peut être déroutant pour un débutant Windows, Node.)

En passant, l'invite de commande Node.js n'est en réalité qu'un simple raccourci vers cmd.exe.

Voici un exemple de capture d'écran pour l'installation de grunt à partir de cmd.exe:

enter image description here

99
James Lawruk

N'exécutez pas l'application à l'aide de l'icône node.js. 

Allez à Tous les programmes-> Node.js-> Node.js command prompt.

Vous trouverez ci-dessous un exemple de capture d'écran. 

enter image description here

enter image description here

19
Aman

Si vous êtes comme moi dans un environnement restreint sans privilèges d’administration, cela signifie que votre seul moyen d’obtenir un nœud opérationnel est de récupérer l’exécutable (node.exe) sans utiliser le programme d’installation. Vous ne pouvez pas non plus modifier la variable de chemin, ce qui la rend encore plus difficile.

Voici ce que j'ai fait (pour Windows)

  1. Jetez node.exe dans son propre dossier (téléchargé le noeud.exe autonome )
  2. Récupérez une version de NPM avec github: https://github.com/npm/npm/releases
  3. Créez un dossier nommé: node_modules dans le dossier node.exe.
  4. Extrayez le zip NPM dans le dossier node_modules
  5. Assurez-vous que le dossier le plus haut est nommé npm (supprimez le contrôle de version du nom de dossier npm, par exemple: npm-2.12.1 -> npm).
  6. Copiez npm.cmd du dossier npm/bin dans le dossier le plus haut avec node.exe
  7. Ouvrez une invite de commande dans le répertoire node.exe (cliquez avec le bouton droit de la souris sur "Ouvrir la fenêtre de commande ici").
  8. Vous pourrez maintenant exécuter vos installeurs npm via: npm install -g express

L'exécution des programmes d'installation via npm va maintenant installer automatiquement les packages là où ils doivent être situés (node_modules et la racine)

N'oubliez pas que vous ne pourrez pas définir la variable de chemin si vous ne disposez pas des autorisations appropriées. Votre meilleure solution consiste donc à ouvrir une invite de commande dans le répertoire node.exe (cliquez avec le bouton droit de la souris sur "Ouvrir la fenêtre de commande ici").

10
CTS_AE

Comme mscdex a déclaré NPM vient avec le fichier installé msj nodejs. Il m’est arrivé d’installer simplement le programme d’installation du noeud js (autonome). Pour ajouter séparément NPM, j'ai suivi l'étape suivante

  1. Téléchargez le dernier fichier zip de NPM à partir de ici .
  2. Extrayez-le dans le même fichier que celui du programme d'installation du noeud js.
  3. Si vous avez ajouté le répertoire contenant au noeud js installer dans la variable env. PATH, même maintenant npm devrait être une commande reconnue.
6
Aniket Thakur

vous ouvrez simplement l'invite de commande, puis entrez dans c:/>('cd../../') puis npm install -g cordova enter image description here

4
Aarji George

Vous devez obtenir le répertoire droit du chemin du programme (node.js dans les fichiers de programme). 

tel que

enter image description here

et utilisez "npm install -g phonegap"

1
NuuoeiZ

C'est simple. Appuyez sur le logo Windows sur votre clavier. Ensuite, tapez node.js, commande Invite dans la barre de recherche et exécutez-le .screenshot: run npm outside node repl

0
user5678660