web-dev-qa-db-fra.com

Erreur Node.js non liée

J'ai littéralement cherché tout sur le Web. Mais je n'ai pas pu trouver la solution de l'erreur node-0.8.8 already installed, it's just not linked. Est-ce lié à un problème de fichier de chemin?

63
Ali

Exécutez cette liste de commandes dans cet ordre particulier:

Sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) $(brew --prefix)
brew link --overwrite node
brew postinstall node
214
6754534367

Après avoir exécuté brew upgrade pour mettre à jour le nœud vers la dernière version, exécutez brew doctor pour voir quels sont les problèmes potentiels. Il peut vous indiquer que le nœud n'est pas lié, auquel cas l'exécution de brew link node le liera. (Vous devrez peut-être d'abord exécuter brew unlink node)

47
arete

J'ai eu la même erreur aujourd'hui et il m'a dit que Node n'était pas correctement lié et il y avait aussi des fichiers d'en-tête inattendus.

Lorsque j'ai essayé de réinstaller le nœud, il m'a dit qu'il était déjà installé, mais pas lié.

Warning: /usr/local/include isn't writable

/usr/local/bin/node already exists. Remove it

Solution

Pour résoudre ce problème, je m'en suis approprié en utilisant:

Sudo chown -R `whoami` /usr/local/

Ensuite, je force tous les fichiers liés en utilisant:

brew link --overwrite node

Après cela, j'ai fait la routine de post-installation avec:

brew postinstall node

Ensuite, j'ai vérifié si le nœud était correctement installé avec:

node -v

J'ai reçu la sortie v5.1.0 et il a été corrigé :). J'espère que cela t'aides.

Ce n'est peut-être pas la solution parfaite depuis que j'ai commencé à essayer le nœud et l'homebrew il y a seulement 10 minutes, mais cela a fait le travail pour moi.

28
NSNoob

Votre ancienne version de Node 0.5 n'a probablement pas été installée avec Homebrew (ou le script de Homebrew a changé dans le grand écart entre les versions 0.5 bêta et 0.8 versions stables (les versions 0.6 et 0.7 entre les deux)) .

Homebrew et l'installateur officiel Node essaient d'installer sur /usr/local/bin donc je vous recommande de commencer par supprimer simplement /usr/local/bin/node, /usr/local/bin/npm, et /usr/local/lib/node et essayez à nouveau.

6
David Ellis

la réponse de hardcorepunk a fonctionné. Cependant, nous ne pouvons plus afficher /usr/local à High Sierra. Donc, exécutez les commandes dans cet ordre:

Sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
Sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
brew postinstall node
3
Kuriakin Zeng

Pour lier le nœud, exécutez la commande suivante:

brew link homebrew/versions/node<version no>

Et pour vérifier s'il est correctement installé ou non, exécutez:

node -v

Si le nœud est correctement lié, il ne rencontrera aucune erreur et imprimera la version du nœud. Vous pouvez lire de belles explications à ce sujet dans ici .

1
Rohini Choudhary

Car la ligne a fait le travail:

brew link --overwrite node

Il force le lien et écrase tous les fichiers en conflit:

0
MCMatan