Nvm-windows: [Aide]Impossible d'exécuter la commande 'node' ou 'npm' après l'installation de nvm

Créé le 6 nov. 2016  ·  40Commentaires  ·  Source: coreybutler/nvm-windows

J'essaie d'installer nvm sur mon windows8.1 (64bits). Je fais comme les commandes ci-dessous:

  1. Télécharger le fichier zip.
  2. Décompressez et installez-le.
  3. Configurez le chemin env.
  4. Essayez d'exécuter 'nvm v' et cela fonctionne bien.
    image
  1. Essayez d'installer nodejs nvm install 4.2.4 64 , après un moment, il me dit que l'installation est terminée et suggère d'exécuter nvm use 4.2.4 pour l'utiliser.
    image
  2. Je lance node -v pour voir si ça marche vraiment. Malheureusement, j'ai rencontré un message d'erreur.
    image
    Cela signifie "Cette application ne peut pas être exécutée sur votre ordinateur".

Cela m'a dérouté. Quelqu'un a-t-il déjà rencontré la même erreur? Et comment le résoudre ??

Commentaire le plus utile

Si quelqu'un d'autre a rencontré un problème où les commandes node ou npm n'ont pas été trouvées après l'installation et l'utilisation d'une version, j'ai réussi à résoudre ce problème en activant et désactivant nvm :

nvm off

nvm on

example

Tous les 40 commentaires

Vous devrez l'exécuter dans un "administrateur" ou une invite de commande élevée. Pour modifier/créer les liens symboliques nvm nécessite des autorisations d'administrateur.

Vous pouvez probablement exécuter les commandes 'node' et 'npm' régulières et certaines des commandes 'nvm' non modifiables dans une invite non administrateur, mais pour apporter des modifications au lien symbolique, il faut une élévation.

J'ai rencontré le même problème

@summerinsect Est-ce que tu le répares ?

J'ai le même problème. Vous utilisez actuellement Windows 10 et Windows Defender est en cours d'exécution.

  1. Windows Defender ne reconnaît aucune menace lors de l'exécution de l'installation de nvm.
  2. J'utilise le mode administrateur pour l'invite de commande
  3. Je ne vois aucun message d'erreur lors de l'installation du nœud :

nvm_problem_01

  1. nvm list me donne la sortie suivante :
    nvm_problem_02

  2. Le dossier c:\program files\nodejs ne contient que le dossier node_modules, ce qui me fait penser que l'installation de nvm ne s'est pas terminée correctement.

Aucune suggestion?

--- Mettre à jour ----

J'ai résolu le problème en procédant comme suit :

  1. J'ai réinstallé nvm avec un chemin NVM_SYMLINK différent
    (modifié de c:\program files\nodejs à c:\nodejs)

  2. Utilisation de PowerShell avec droits d'administrateur

  3. Commande tapée [nvm on], qui a copié le nœud et npm dans le dossier NVM_SYMLINK (cette commande n'a rien fait avec les configurations précédentes, maintenant elle copie les fichiers correctement).

Je suppose que même si j'exécutais l'invite de commande avec le droit d'administrateur, il n'avait pas l'accès en écriture au dossier \program files\nodejs.

@andrewbhy Cool, ça marche ! Merci beaucoup!

Malheureusement, le problème n'a pas encore été résolu. :( Maintenant, je pouvais exécuter la commande node, mais je ne pouvais pas exécuter la commande npm :
image

image

Y a-t-il quelque chose que j'ai raté ??


Mettre à jour:
Fixé! L'installation de npm n'est pas encore terminée, ce qui a causé ce problème (Impossible de trouver le module ... npm-cli.js).

Les étapes fournies ci-dessus n'ont pas fonctionné pour moi ... J'ai NVM_HOME et NVM_SYMLINK configurés dans mon chemin local et système en tant que variables, et je les ai inclus dans mon système PATH , cependant, j'exécute nvm use *.*.* et quelle que soit la version vers laquelle je passe, NVM crée le lien symbolique, mais ne conserve pas l'instance de nœud que je souhaite utiliser.

Autant que je sache, tout est là où il doit être, mais NVM ne conserve pas la version de nœud que j'ai définie en utilisant nvm use .

Informations supplémentaires : il s'agit d'une nouvelle instance Win7 64 bits et je n'ai jamais installé Node dessus avant d'essayer de lancer NVM.

Je ne pense pas que vous souhaitiez avoir NVM_HOME et NVM_SYMLINK aux deux endroits. Qu'est-ce que tu as dans ton fichier settings.txt ?

@ dragon788 J'ai compris le problème, mais il n'était pas lié aux variables de chemin env. Attention, le programme d'installation des NVM configure les deux variables aux deux endroits, donc ce n'était pas une décision prise de ma part.

Le correctif de mon problème est détaillé dans # 230

@coreybutler J'ai le même problème. Après l'installation, je peux l'exécuter en mode administrateur, mais pas en mode utilisateur normal. Il me semble me souvenir que la dernière fois que j'ai utilisé ceci (il y a des mois à ce stade), je pouvais utiliser nvm de n'importe où, mais si une installation devait avoir lieu, une invite s'afficherait. C'est une bien meilleure expérience - vous ne devriez pas avoir à lancer une invite cmd admin. Je pense que nous devrions rouvrir ce sujet.

Si vous téléchargez le programme d'installation manuel, c'est l'expérience à laquelle vous pouvez probablement vous attendre car rien n'est configuré pour vous. C'est pourquoi j'ai fait l'installateur. Il prépare tout pour vous, y compris les autorisations. Gardez à l'esprit qu'il ne suffit pas de l'exécuter en tant qu'administrateur sur certaines versions de Windows. Les versions ultérieures de Windows nécessitent des privilèges d'administrateur _élevés_, bien que dans la plupart des scénarios, il devrait vous avertir lorsque vous installez une nouvelle version ou effectuez un changement.

Si vous installez NVM4W n'importe où dans C:\Program Files\ , vous devez utiliser un compte avec des privilèges d'administrateur. Il s'agit d'une restriction de Windows lui-même, qui considère qu'il s'agit d'un répertoire protégé.

Si vous rencontrez des problèmes avec la persistance d'une version de Node, assurez-vous que votre compte dispose d'autorisations d'écriture sur le répertoire de données utilisateur NVM pour Windows. Ceci est nécessaire pour écrire le fichier settings.txt .

Si vous utilisez Windows 7, veuillez lire la prise en charge de Windows 7 .

@coreybutler Je ne sais pas ce que vous entendez par "installateur manuel" par rapport à "l'installateur". J'ai utilisé https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . Mon compte a des privilèges d'administrateur, mais il est ennuyeux de devoir démarrer manuellement une invite cmd avec des privilèges d'administrateur pour y accéder.

Êtes-vous en train de dire que si j'installe nvm ailleurs que dans les fichiers de programme, cela fonctionnera sans privilèges élevés?

@fresheneesz - désolé d'être aussi clair que de la boue :) Par installateur "manuel", je voulais dire "nvm-noinstall.zip". Vous utilisez "l'installateur", c'est-à-dire l'interface graphique qui vous guide tout au long du processus d'installation.

Selon votre version de Windows, l'installation ailleurs ne nécessite que des privilèges d'administrateur, pas des privilèges d'administrateur élevés. Cependant, il a toujours besoin de privilèges d'administrateur chaque fois qu'il passe à une nouvelle version (lien symbolique).

@fresheneesz - Je viens d'exécuter une nouvelle installation dans Windows 10 et cela m'invite lors du changement de version, donc je ne sais pas pourquoi vous devez ouvrir une nouvelle invite avec des privilèges d'administrateur. Avez-vous quelque chose comme cmder/cygwin/git shell installé ? Parfois, ces coques causent des problèmes comme celui-ci.

Je semble l'avoir fait fonctionner, mais je pense que mon ordinateur pourrait toujours ouvrir une invite cmd avec le mode administrateur maintenant? Je ne suis pas sûr, il est soudainement passé à toujours être vert sur noir, ce que je pensais être le mode administrateur. IDK mais ça marche maintenant donc yay !

Vert sur noir est l'invite "cmd". Blanc sur bleu est l'invite "PowerShell". Vous pouvez généralement indiquer les autorisations d'administrateur dans la barre de titre, il indiquera "Administrateur" là-haut et démarrera parfois dans C:\Windows\system32 lors de sa première ouverture.

Vous allez penser que je suis fou mais je n'ai pas pu faire fonctionner npm parce que les fichiers n'étaient pas créés pour npm profondément dans l'arborescence des répertoires dans c:\Program Files\nodejs\node_mudules\npm Peu importe comment j'ai exécuté le cmd.exe en tant qu'administrateur ou non. Pour rire, j'ai exécuté le powershell en tant qu'administrateur et la création des fichiers sur Windows Server 2012 R2 n'a posé aucun problème. Ce que powershell fait différemment de cmd.exe, je n'en ai aucune idée. Une chose ennuyeuse cependant, c'est lent.

..Euh, eh bien, toutes sortes de folies. J'ai eu des problèmes avec Node v8.4.0 même si je pouvais définir/utiliser 6.11.3 sans problème. J'ai fini par désinstaller/supprimer la v8.4.0 et cette fois, lorsque j'ai réinstallé la v8.4.0, j'ai laissé le "v" et cela a fonctionné.

@helzgate cmd.exe est limité à la profondeur du chemin de 256 caractères, je crois, tandis que le "shell" PowerShell ne semble pas souffrir de cette limitation. Bizarre que le v vs no v fasse une différence, j'espère qu'ils utiliseront principalement la même logique et supprimeront simplement le caractère précédent, mais je n'ai pas vérifié ce code en profondeur.

J'ai eu le même problème (je ne pouvais exécuter que nvm et node en tant qu'administrateur après l'installation par défaut). Cependant, si vous choisissez des répertoires d'installation différents, autres que ceux par défaut (j'ai utilisé c:/nodejs pour Node et c:/bin/nvm pour NVM), cela fonctionne parfaitement. Je n'ai plus besoin d'être administrateur pour exécuter node ou nvm . Aucune installation ou configuration spéciale, il suffit de sélectionner différents emplacements d'installation et c'est tout.

Lorsque j'ai assemblé le package Chocolatey, je crois que je l'ai installé sur C:\ProgramData car il est accessible par tous les utilisateurs mais uniquement accessible en écriture par les administrateurs, mais cela signifie que tant que vous exécutez vos nvm install et npm install -g Commandes de type

en utilisant nvm windows comment installer cordova ?

npm installer -g cordova

Faire face à ce problème après l'installation de nvm
module.js:471
jeter errer;
^

Erreur : Impossible de trouver le module 'C:\Windows\System32node_modules\cordova\bin\cordova'
à Function.Module._resolveFilename (module.js:469:15)
à Function.Module._load (module.js:417:25)
à Module.runMain (module.js:604:10)
à l'exécution (bootstrap_node.js:383:7)
au démarrage (bootstrap_node.js:149:9)
à bootstrap_node.js:496:3

E:\Projets Cordova\CordovaApp>nvm ls

  • 6.11.4 (Utilise actuellement un exécutable 64 bits)
    Face à ce problème impossible de faire fonctionner Cordova pendant 2 mois. Aide-moi.
    Également lors de l'installation de cordova face à ce problème;
    E:\Projets Cordova\CordovaApp>npm install -g cordova
    npm WARN obsolète [email protected] : utilisez le module uuid à la place
    E:\Projets Cordova\CordovaTemplate1\cordova -> E:\Projets Cordova\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor - aviez-vous une version antérieure de Node installée avant d'utiliser nvm4w ? Voir https://github.com/coreybutler/nvm-windows#installation --upgrades

Si quelqu'un d'autre a rencontré un problème où les commandes node ou npm n'ont pas été trouvées après l'installation et l'utilisation d'une version, j'ai réussi à résoudre ce problème en activant et désactivant nvm :

nvm off

nvm on

example

Excellent @ChuckkNorris

J'ai essayé l'astuce de @ChuckkNorris sans succès. Ce qui semble avoir fonctionné pour moi était après nvm install latest , y compris dans Path :

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

Je vois aussi un nodejs dans C:\Program Files...je me demande s'il est attaché à nvm

C'est un cauchemar. Je veux dire que ça marche. J'ai essayé tout ce qui précède : installez nvm dans autre chose que Program Files, utilisez PowelShell (Admin) pour lancer l'installation, activez/désactivez nvm, pratiquement aucun d'entre eux n'a fonctionné.
Chose étrange, lorsque j'ai essayé d'installer autre chose que Program Files (comme c: nodejs), nvm install a supprimé le répertoire cible et rien n'a été installé.
J'utilise Windows 10. À ce stade, je ne recommande pas d'utiliser ce produit pour gérer plusieurs versions de nœuds.

Salut @csempesz. Pourriez-vous essayer de désinstaller NVM, puis installer cette version préliminaire et voir si cela résout votre problème ?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

J'ai réparé le mien comme ça...

  1. NVM réinstallé en tant qu'administrateur (même si j'utilise un compte administrateur)
  2. nvm sur
  3. Installation d'une version à nœud unique en tant qu'administrateur avec Powershell.
    J'utilise windows 10.

Utilisez simplement powershell plutôt que cmd et réessayez.

@csempesz ne l'installez pas via le programme d'installation - utilisez chocolatey. Ceci en conjonction avec l'activation et la désactivation de nvm, l'a résolu pour moi

Installé dans un dossier différent puis activé et désactivé nvm, npm -v fonctionne mais node -v donne une erreur "Le système ne peut pas trouver le chemin spécifié"

3. nvm activé

Correction de tous les bugs pour moi.

J'ai toujours ce problème avec 1.1.7 sur Windows 10. node -v fonctionne bien mais npm -v me donne :
image

De plus, mon dossier nod_modules est vide

J'ai finalement corrigé cela dans Windows 7 en:

  • Désinstallation de nvm
  • L'installer sur des dossiers non par défaut ( C:\nvm et C:\nodejs )
  • Modifier manuellement les %PATH% pour utiliser ces chemins directement au lieu de %NVM_HOME% et %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Il suffit de rencontrer ce problème avec nvm v1.1.7 sur Windows 10. La solution dans mon cas était de supprimer complètement le répertoire 'C:\Program Filesnodejs' (il existait après la désinstallation de NodeJS). Après cela, nvm use 11.8.0 a commencé à fonctionner normalement.

Merci! Je vais essayer de faire ça et voir si ça marche.

@ChuckkNorris Cela a fonctionné ! Merci!

@ilog2000 PARFAIT ! Merci

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

tomByrer picture tomByrer  ·  4Commentaires

thany picture thany  ·  4Commentaires

Deilan picture Deilan  ·  4Commentaires

keylowgee picture keylowgee  ·  6Commentaires

hsali picture hsali  ·  4Commentaires