How to install latest version of Node using Brew

MacosHomebrew

Macos Problem Overview


The latest version of NodeJs right now is 0.4.1

The command brew install node right now, installs 0.2.6 - which is not ideal. I would like 0.4.1

I've looked at this list of commands for brew and tried brew install --HEAD node

But that installs node 0.5-pre.

Why isn't brew installing the right version and how can I force it to get the right one?

At this stage, it looks like it would actually be easier just to download the src and install it manually. But I would like to know what's going on with Brew.

Macos Solutions


Solution 1 - Macos

Run commands below, in this order:

brew update
brew doctor
brew upgrade node

Now you have installed updated version of node, and it's probably not linked. If it's not, then just type: brew link node or brew link --overwrite node

Solution 2 - Macos

After installation/upgrading node via brew I ran into this issue exactly: the node command worked but not the npm command.

I used these commands to fix it.

brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) /usr/local
brew link --overwrite node
brew postinstall node

I pieced together this solution after trial and error using...

Solution 3 - Macos

Have you run brew update first? If you don't do that, Homebrew can't update its formulas, and if it doesn't update its formulas it doesn't know how to install the latest versions of software.

Solution 4 - Macos

Sometimes brew update fails on me because one package doesn't download properly. So you can just upgrade a specific library like this:

brew upgrade node

https://gist.github.com/3005832

Solution 5 - Macos

Also, try to deactivate the current node version after installing a new node version. It helps me.

nvm deactivate

This is removed /Users/user_name/.nvm/*/bin from $PATH

And after that node was updated

node --version
v10.9.0

Solution 6 - Macos

I had to do brew link --overwrite node after brew install node to update from 0.4 to 0.8.18

Solution 7 - Macos

If you have installed current node via Homebrew, just use these commands.

brew update
brew upgrade node

Check node version by

node -v

Solution 8 - Macos

  1. node -v will show you the current version.
  2. npm -v will show you the current version.
  3. brew link --overwrite --dry-run node will force the link and overwrite all conflicting files.
  4. brew install node do a fresh installation.
  5. brew update
  6. brew upgrade node
  7. brew link --overwrite node

or

brew link node

Node Upgrade Procedure are below

Solution 9 - Macos

Try to use "n" the Node extremely simple package manager.

> npm install -g n

Once you have "n" installed. You can pull the latest node by doing the following:

> n latest

I've used it successfully on Ubuntu 16.0x and MacOS 10.12 (Sierra)

Reference: https://github.com/tj/n

Solution 10 - Macos

Just used this solution with Homebrew 0.9.5 and it seemed like a quick solution to upgrade to the latest stable version of node.

brew update

This will install the latest version

brew install node

Unlink your current version of node use, node -v, to find this

brew unlink node012

This will change to the most up to date version of node.

brew link node

Note: This solution worked as a result of me getting this error:

> Error: No such keg: /usr/local/Cellar/node

Solution 11 - Macos

I did this on Mac OSX Sierra. I had Node 6.1 installed but Puppetter required Node 6.4. This is what I did:

brew upgrade node
brew unlink node
brew link --overwrite node@8
echo 'export PATH="/usr/local/opt/node@8/bin:$PATH"' >> ~/.bash_profile

And then open a new terminal window and run:

node -v
v8.11.2

The --overwrite is necessary to override conflicting files between node6 and node8

Solution 12 - Macos

You can use nodebrew. It can switch node versions too.

Solution 13 - Macos

if the node is not installed then

brew install node

If you have an older version of the node installed then remove it and re-install freshly that's the only suitable way.

Make sure to add the path in the environment file.

Solution 14 - Macos

If you're willing to remove the brew dependency, I would recommend [nvm][1] - I can't really recommend it over any other versioning solution because I haven't needed to try anything else. Having the ability to switch instantly between versions depending on which project you're working on is pretty valuable.

[1]: https://github.com/creationix/nvm "nvm"

Solution 15 - Macos

Just go old skool - https://nodejs.org/en/download/current/ From there you can get the current or LTS versions

Solution 16 - Macos

sudo n latest

OR

brew update

brew upgrade node

Reference: https://bytearcher.com/articles/ways-to-get-the-latest-node.js-version-on-a-mac/

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionPandaWoodView Question on Stackoverflow
Solution 1 - MacosAndrey BodoevView Answer on Stackoverflow
Solution 2 - MacosEric WalshView Answer on Stackoverflow
Solution 3 - MacosLily BallardView Answer on Stackoverflow
Solution 4 - MacosLanceView Answer on Stackoverflow
Solution 5 - MacosAlexShView Answer on Stackoverflow
Solution 6 - MacosojreadmoreView Answer on Stackoverflow
Solution 7 - MacosHarikrishnanView Answer on Stackoverflow
Solution 8 - MacosMahendra RaoView Answer on Stackoverflow
Solution 9 - MacosReubenView Answer on Stackoverflow
Solution 10 - Macosuser2096561View Answer on Stackoverflow
Solution 11 - MacosDaniel ViglioneView Answer on Stackoverflow
Solution 12 - Macosc-projectView Answer on Stackoverflow
Solution 13 - MacosHims1911View Answer on Stackoverflow
Solution 14 - MacosJon zView Answer on Stackoverflow
Solution 15 - MacosdanharsanyiView Answer on Stackoverflow
Solution 16 - Macosabhay anandView Answer on Stackoverflow