web-dev-qa-db-fra.com

env: noeud: aucun fichier ou répertoire de ce type dans mac

Je cherche dans Google comment montrer la version de node js ou comment je vais travailler avec npm? Si je fais cela

npm -v

même si je l’installe déjà avec brew install node. Le résultat est toujours

env: node: No such file or directory

Je fais déjà beaucoup de commandes pour résoudre le problème, mais j'ai échoué . Ce sont des commandes que j'ai déjà essayées:

Sudo apt-get install nodejs-legacy
Sudo ln -s /usr/local/bin/node /usr/bin/node
brew unlink node
brew link node

Je ne peux pas commencer la tâche pour cette raison. aidez-moi les gars. Ce travail avant après j'ai utilisé cette commande brew link --overwrite node. Maintenant, j'ai un problème, je ne peux plus travailler avec npm. Je suis vraiment nouveau à ce sujet. Je n'ai aucune idée maintenant sur la façon de résoudre ce problème. 

Mettre à jour

J'ai déjà la liste avec la commande npm list. Je vois aussi l’idée ici link mais quand je npm install dans le projet. Je reçois toujours ce "résultat env: noeud: aucun fichier ni répertoire de ce type", même si je commande npm -v mais si je le commande en dehors de mon projet. Ça marche le npm -v

18
user3818576

NOTE: Seuls les utilisateurs mac!

  1. désinstaller complètement le noeud avec les commandes

curl -ksO https://Gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh chmod +x ./uninstall-node.sh ./uninstall-node.sh rm uninstall-node.sh

Ou vous pouvez consulter ce site Web: Comment désinstaller complètement Node.js et le réinstaller depuis le début (Mac OS X)

si cela ne fonctionne pas, vous devez supprimer le noeud via le panneau de configuration ou toute autre méthode. Tant qu'il est enlevé.

  1. Installer le nœud via ce site Web: https://nodejs.org/fr/download/

Si vous utilisez nvm, vous pouvez utiliser:

nvm install node

Vous pouvez déjà vérifier si cela fonctionne, alors vous n'avez pas besoin de suivre les étapes suivantes avec: npm -v et ensuite node -v

si vous avez installé nvm: command -v nvm

  1. Désinstallez npm à l'aide de la commande suivante:

Sudo npm uninstall npm -g

Ou, si cela échoue, récupérez le code source npm et faites:

Sudo make uninstall

Si vous avez installé nvm, utilisez: nvm uninstall npm

  1. Installez npm en utilisant la commande suivante: npm install -g grunt
26
King Reload

Je l'ai résolu de cette façon:

$ brew uninstall --force node
$ brew uninstall --force npm

après ça 

$ brew install node

qui m'a suggéré d'écraser les liens symboliques

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
  rm '/usr/local/share/doc/node/gdbinit'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

après avoir exécuté

$ brew link --overwrite node

tout a encore fonctionné.

29
jozh

Voyons voir, j'ai trié cela d'une manière différente. dans mon cas, j'avais comme chemin quelque chose comme ~/.local/bin qui semble ne pas être comme il le souhaite. Essayez d'utiliser le chemin complet, comme /Users/tobias/.local/bin. Maintenant ça marche. ????????????