Nvm-windows: Aucun lien symbolique créé après `nvm use`

Créé le 22 avr. 2015  ·  24Commentaires  ·  Source: coreybutler/nvm-windows

C:\joyee\study>nvm install 0.10.38
C:\joyee\study>nvm use 0.10.38
C:\joyee\study>node -v

Et j'ai

'node' is not recognized as an internal or external command, operable program or batch file.

Je suis donc allé vérifier %NVM_SYMLINK% , il n'y avait qu'un seul dossier node_modules . J'ai recherché node.exe sur le disque et trouvé mon nœud installé sous C:\Users\Joyee\AppData\Roaming\nvm\version , mais il n'y avait aucun lien de symbole ailleurs. J'ai essayé d'exécuter cmd en tant qu'administrateur, mais cela n'a pas aidé.

J'utilise Windows 8 64 bits et j'ai désinstallé le nœud avant d'installer nvm. Je viens d'installer nvm aujourd'hui, donc le programme d'installation est le dernier.

Edit : Encore un truc bizarre :

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

C:\joyee\study>nvm use 0.10.38     
Now using node v0.10.38 (64-bit)   

C:\joyee\study>nvm list            

    0.12.2                         
    0.10.38                        

Il n'y a pas de versions "en cours d'utilisation".

Installer Issue

Commentaire le plus utile

Cela m'est arrivé lorsqu'un collègue a installé nvm sans d'abord désinstaller node .

Si vous pouvez utiliser la commande nvm , assurez-vous d'exécuter nvm on .

Nous avons constaté que nvm ne s'activerait pas lorsqu'il détecterait une version précédente de node sur la machine mais qu'il définirait son état sur off .

Tous les 24 commentaires

J'ai rencontré le même bug aujourd'hui.

Correction du problème en supprimant le dossier cmd en tant qu'administrateur et en exécutant nvm use [version]

Ce qui est étrange, c'est que je n'avais pas de dossier nodejs après l'avoir désinstallé (vérifié avec tout ), et j'ai essayé d'exécuter cmd en tant qu'administrateur.

Cela m'est arrivé lorsqu'un collègue a installé nvm sans d'abord désinstaller node .

Si vous pouvez utiliser la commande nvm , assurez-vous d'exécuter nvm on .

Nous avons constaté que nvm ne s'activerait pas lorsqu'il détecterait une version précédente de node sur la machine mais qu'il définirait son état sur off .

Même problème, la suppression du _contents_ du dossier nodejs de mon installation de nœud précédente l'a corrigé. Je suppose qu'il y a peut-être quelque chose dedans qui échouait faute d'autorisation?

Nous nous battons avec nvm depuis deux heures et il s'est avéré que nous avions juste besoin de lancer' nvm on . @whitneyit - merci de nous avoir

@metasean Pas de problème mon pote. Je suis content d'avoir pu aider :sourire:

J'ai le même problème. nvm est capable de télécharger et d'installer n'importe quelle version de nœud, mais je peux faire tous les nvm on et nvm use X.X.X cela ne fonctionne pas.

J'ai essayé manuellement d'exécuter la commande pour créer un lien symbolique en utilisant les droits d'administrateur :
"C:\Windows\SysWOW64\cmd.exe" /C mklink /D C:\bin\nodejs C:\bin\nvm\v0.12.0

Le système a dit : You do not have sufficient privilege to perform this operation.

En suivant ce lien : http://superuser.com/a/125981
Je suis allé à l'interface de la politique de sécurité locale :
Security settings > Local Policies > User Right Assignement > Create Symbolic links
Je ne suis pas dans la liste et je ne peux pas m'ajouter. Il semble que les politiques de sécurité par défaut de mon entreprise ne me permettent pas de créer de lien symbolique. J'attends maintenant qu'IT m'ajoute à la liste blanche...

Est-ce que j'ai raté quelque chose ?
Merci!

@Kylir; si vous ne pouvez pas modifier les politiques de sécurité, essayez plutôt de lancer une invite de commandes avec élévation de privilèges (alias : "Démarrer" > tapez « cmd » > cliquez avec le bouton droit et « exécuter en tant qu'administrateur »).

FWIW, pour moi, la suggestion de @whitneyit de "exécuter nvm on " l'a corrigé pour moi.
(Bien que j'aie désinstallé Node dans ajouter/supprimer des programmes avant d'installer nvm, il semble que le dossier nodejs était toujours là sous les fichiers du programme)

Merci @whitneyit . Tu as fait ma journée ! J'ai passé de longues heures à essayer de le réparer et ta solution était presque magique !

Je dois supprimer le dossier nodejs existant "C:\Program Filesnodejs" et créer un lien symbolique manuellement pour le faire fonctionner, dans mon cas la commande est :
mklink /j "C:\Program Filesnodejs" "C:\Users\hungcao\AppData\Roamingnvm\v6.7.0"

mise à jour : à partir de cet article sur l'utilisation du lien symbolique, il existe une contrainte dont vous devez être conscient : "Si vous créez un lien symbolique vers un répertoire, il est important qu'il n'y ait pas de répertoire ou de fichier portant le même nom". Même si nous désinstallons l'ancienne installation de nodejs, si le dossier existe toujours, il peut arrêter nvm pour créer un lien symbolique. La mauvaise chose est que nvm n'affiche aucune erreur ou avertissement

Même problème:

  • Supprimer le dossier C:\Program Filesnodejs
  • utilisation nvm
  • nœud -v

Même problème sur mon Win 10 Home 64 bits

la suppression du dossier l'a corrigé

$ node -v
v4.7.2

mais j'ai quelques problèmes avec npm :

$ npm -v
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3
module.js:327
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Function.Module.runMain (module.js:441:10)
    at startup (node.js:139:18)
    at node.js:990:3

le dossier node_modules est vide.

Évidemment, npm install ne fonctionne pas.

EDIT: je l'ai résolu en téléchargeant manuellement le zip de la version de node 4.7.2 et en mettant son dossier node_modules dans C:\Program Filesnodejsnode_modules

Cela signifie que chaque fois que j'installe une version de nœud, je dois télécharger manuellement le dossier node_modules lié à cette version de nœud. C'est vulgaire!

Merci à tous pour cela. J'ai rencontré le même problème, j'essayais de créer le lien symbolique où se trouvait mon ancien nœud d'installation, et je ne savais pas que le programme de désinstallation avait laissé des dépendances python derrière...

Je n'ai pas d'ancienne installation de nœud à supprimer, exécutée en tant qu'administrateur, mais j'ai toujours le même problème que ceux ci-dessus. Je l'ai enregistré dans un répertoire non standard, mais le lien symbolique est bon pour autant que je sache.

# created by me
λ echo %PATH% | tr ; '\n'
D:\Program Files HDD\cmder\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\cmd
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu\Scripts
D:\Program Files HDD\cmder\vendor\conemu-maximus5
D:\Program Files HDD\cmder\vendor\conemu-maximus5\ConEmu
E:\Programs\nvm
E:\Programs\nvm # assuming this is coming from NVM_SYMLINK and NVM_HOME
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\bin
D:\Program Files HDD\cmder\vendor\git-for-windows\usr\share\vim\vim74
D:\Program Files HDD\cmder\

image

@astoellis - Je sais qu'il dit qu'il utilise la v6.9.5, mais vous voudrez peut-être essayer nvm use 6.9.5 quand même. Je soupçonne que votre problème peut être avec cmder... J'ai vu quelques problèmes surgir avec cmder quelque peu récemment. Si cela ne fonctionne pas, essayez une fenêtre de terminal simple pour déterminer s'il s'agit de nvm4w ou de cmder.

Merci @coreybutler, je vais vérifier ça tout de suite.

Ouais, tu étais sur le 💰 . Merde cmder.

J'ai résolu ce problème en désinstallant tous les éléments liés à nvm, node.js, npm, puis réinstallez nvm exécuté 'nvm on' et installez node, maintenant tout va bien

Utilisation de cmd.exe pour exécuter nvm use <version> au lieu de git bash, etc.

si nous sélectionnons un chemin dans la configuration qui est évident, mais en fait, pour le lien symbolique, il ne devrait pas être nécessaire de supprimer le dossier nodejs et de réutiliser nvm. J'ai fait des étapes de dépannage . J'espère que ça aide.

Le nœud de désinstallation avait été installé dans Windows via le fichier .msi.
Utiliser nvm pour installer la version du nœud
nvm utiliser -version
fonctionne bien.
capable d'exécuter node -v

mais npm ne fonctionne pas
'npm' n'est pas reconnu comme une commande interne ou externe,
programme exécutable ou fichier batch.

Problème légèrement lié - Si vous spécifiez un dossier - qui contiendra le lien symbolique - qui n'existe pas, nvm semblera fonctionner mais échouera silencieusement. Donc par exemple si vous spécifiez _c:\devnodejs_nvm_ dans lequel le lien _nodejs_ sera créé. Vous devez créer le dossier _nodejs_nvm_, nvm ne le fera pas pour vous. Si vous ne créez pas nvm échouera silencieusement

J'ai le même problème.

  • supprimer tout ce qui concerne nodejs, npm
  • installé nvm-setup.exe
  • ouvert une nouvelle invite de commande d'administrateur
  • nvm on
  • nvm list n'a rien renvoyé
  • nvm install latest
  • nvm install 7.7.1
  • nvm use 10.0.0 x64 répertorie les deux numéros de version mais aucun n'est sélectionné
  • nvm use 7.7.1 x64 répertorie les deux numéros de version mais aucun n'est sélectionné
  • node -v renvoie 'le nœud n'est pas reconnu comme interne...'
  • nvm arch retourne
    Système par défaut : 64 bits
    Actuellement configuré : -bit

  • nvm arch 64 n'y change rien

J'ai vérifié que les deux chemins existent dans System vars. J'ai essayé ce processus plusieurs fois, en vérifiant à chaque fois qu'il ne restait aucun dossier nodejs ou npm avant d'installer nvm.

Des idées?

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

Questions connexes

flpms picture flpms  ·  4Commentaires

fredericrous picture fredericrous  ·  3Commentaires

eliavmaman picture eliavmaman  ·  6Commentaires

ctsstc picture ctsstc  ·  3Commentaires

petrovicz picture petrovicz  ·  4Commentaires