La dernière version de NodeJs actuellement est la 0.4.1
La commande en brew install node
ce moment installe 0.2.6 - ce qui n'est pas idéal. Je voudrais 0.4.1
J'ai regardé cette liste de commandes pour brew et essayébrew install --HEAD node
Mais cela installe le nœud 0.5-pre.
Pourquoi Brew n'installe pas la bonne version et comment puis-je la forcer à obtenir la bonne?
À ce stade, il semble qu'il serait en fait plus facile de télécharger le src et de l'installer manuellement. Mais j'aimerais savoir ce qui se passe avec Brew.
Réponses:
Avez-vous couru en
brew update
premier? Si vous ne le faites pas, Homebrew ne peut pas mettre à jour ses formules, et s'il ne met pas à jour ses formules, il ne sait pas comment installer les dernières versions du logiciel.la source
Exécutez les commandes ci-dessous, dans cet ordre:
Vous avez maintenant installé la version mise à jour du nœud, et il n'est probablement pas lié. Si ce n'est pas le cas, saisissez simplement:
brew link node
oubrew link --overwrite node
la source
/usr/local/share/doc/node is not writable.
brew link --overwrite node
c'est vraiment important! merciAprès l'installation / la mise à niveau du nœud via brew, j'ai rencontré exactement ce problème: la commande node a fonctionné mais pas la commande npm.
J'ai utilisé ces commandes pour le réparer.
J'ai reconstitué cette solution après essais et erreurs en utilisant ...
un fil de discussion github: https://github.com/npm/npm/issues/3125
ce site: http://developpeers.com/blogs/fix-for-homebrew-permission-denied-issues
la source
sudo brew postinstall node
lancera une erreur sauf si brew appartient à root (non recommandé). Je ne pense pas que cela devrait être nécessaire si vous l'avez déjà faitsudo chown -R $(whoami) /usr/local
. Vous devriez pouvoir simplement courirbrew postinstall node
.sudo
pas besoin. J'ai d'abord exécuté la réponse acceptée avant de lancer cette liste de commandes. Ensuite, j'ai courunode -v
et tout semble bien maintenant.sudo chown -R $(whoami) $(brew --prefix)/*
fur et à mesure que j'obtenaisOperation not permitted
.Parfois
brew update
échoue sur moi parce qu'un package ne se télécharge pas correctement. Vous pouvez donc simplement mettre à niveau une bibliothèque spécifique comme celle-ci:https://gist.github.com/3005832
la source
Essayez également de désactiver la version actuelle du nœud après avoir installé une nouvelle version du nœud. Ça m'aide.
Ceci est supprimé /Users/user_name/.nvm/*/bin de $ PATH
Et après la mise à jour de ce nœud
la source
J'ai dû faire
brew link --overwrite node
aprèsbrew install node
pour mettre à jour de 0.4 à 0.8.18la source
Essayez d'utiliser "n" le gestionnaire de paquets extrêmement simple de Node .
Une fois que vous avez "n" installé. Vous pouvez extraire le dernier nœud en procédant comme suit:
Je l'ai utilisé avec succès sur Ubuntu 16.0x et MacOS 10.12 (Sierra)
Référence: https://github.com/tj/n
la source
Si vous avez installé le nœud actuel via
Homebrew
, utilisez simplement ces commandes.Vérifier la version du nœud par
node -v
la source
Je viens d'utiliser cette solution avec Homebrew 0.9.5 et cela semblait être une solution rapide pour passer à la dernière version stable de node.
Cela installera la dernière version
Dissociez votre version actuelle de l'utilisation du nœud, node -v, pour trouver ceci
Cela passera à la version la plus à jour du nœud.
Remarque: cette solution a fonctionné car j'ai obtenu cette erreur:
la source
Je l'ai fait sur Mac OSX Sierra. J'avais installé Node 6.1 mais Puppetter avait besoin de Node 6.4. C'est ce que j'ai fait:
Et puis ouvrez une nouvelle fenêtre de terminal et exécutez:
Le --overwrite est nécessaire pour remplacer les fichiers en conflit entre node6 et node8
la source
node -v
vous montrera la version actuelle.npm -v
vous montrera la version actuelle.brew link --overwrite --dry-run node
forcera le lien et écrasera tous les fichiers en conflit.brew install node
faire une nouvelle installation.brew update
brew upgrade node
brew link --overwrite node
ou
brew link node
La procédure de mise à niveau du nœud est ci-dessous
la source
Vous pouvez utiliser nodebrew . Il peut également changer de version de nœud.
la source
Si vous êtes prêt à supprimer la
brew
dépendance, je recommanderais nvm - je ne peux pas vraiment le recommander par rapport à toute autre solution de contrôle de version car je n'ai pas eu besoin d'essayer autre chose. Avoir la possibilité de basculer instantanément entre les versions en fonction du projet sur lequel vous travaillez est très précieux.la source
Allez simplement vieux skool - https://nodejs.org/en/download/current/ De là, vous pouvez obtenir les versions actuelles ou LTS
la source