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?
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
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
)
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
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.
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.
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
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 .
Car la ligne a fait le travail:
brew link --overwrite node
Il force le lien et écrase tous les fichiers en conflit: