Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node using wrong version after Brew Install

I'm using a Macbook with the latest macOS (10.12.3), and I installed Homebrew by running:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

After that I installed node:

brew install node

And tried to upgrade it:

> brew upgrade node
> Error: node 7.8.0 already installed

I got an error saying the version 7.8.0 is already installed, that was expected since I had just installed the most recent version.

Problem: on the terminal I ran:

> node --version
> v4.4.5

and got back an old version that apparently was already installed. Also, when I install some new package through npm I get a warning saying the package requires an newer version of node.

Question: I seem to have both versions of node installed on my mac, how can I use the most current one? And how can I uninstall all other older node versions?

Thank you very much for your help!

like image 343
Guilherme Salomé Avatar asked Apr 04 '17 22:04

Guilherme Salomé


2 Answers

My problem was solved following @theWanderer4865 suggestions in the comments.

First, I uninstalled the node version I had installed through brew: in the terminal I executed:

> brew cleanup
> brew uninstall node

Second, I removed all other node versions I had installed by running:

> rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,n‌​ode*,man1/node*}

Third, install node again using nvm:

> nvm install node
like image 71
Guilherme Salomé Avatar answered Oct 18 '22 06:10

Guilherme Salomé


  1. brew install node
  2. brew upgrade node
  3. node -v
  4. sudo n latest
  5. node -v

1st step will install node using homebrew then you need to upgrade node using homebrew as in step 2 mentioned above , after then when you check node version you'll see latest node already installed but still works on older version, then finally when you run step 4 cmd it will install the latest node and if you check now this will show you the latest node version and ya you are ready to go now . This worked for me

like image 4
Anish Mandal Avatar answered Oct 18 '22 06:10

Anish Mandal