Node using wrong version after Brew Install

16,123

Solution 1

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

Solution 2

  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

Solution 3

I had a similar problem, and the Salome answer fixed it, but, when I opened a new shell, it reverted to an older version of node. If I typed node list I found I still had a number of versions, despite following Salome's instructions to remove all the old versions.

I could fix it by typing nvm use v7.8.0 , but that does not work for a new shell. I was able to fix it permanently following this SO answer

nvm alias default 7.8.0
Share:
16,123

Related videos on Youtube

Guilherme Salomé
Author by

Guilherme Salomé

Updated on June 04, 2022

Comments

  • Guilherme Salomé
    Guilherme Salomé about 2 years

    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!

  • Guilherme Salomé
    Guilherme Salomé almost 6 years
    And nvm itself can be installed following the official instructions, which, at the time of writing, was running curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/in‌​stall.sh | bash on the terminal. Now, to install curl ... haha
  • ryanwc
    ryanwc about 5 years
    Thanks so much, I had this same issue but with versions 8 (local) and 12 (brew). Following these steps solved it.
  • Code Lover
    Code Lover over 3 years
    sudo n latest won't update the brew version. You are updating the non-brew (mac) version of node.
  • Matthew Goodwin
    Matthew Goodwin over 2 years
    thanks! this was what did it for me. worth saying the rm -rf command didn't match anything when I ran it. But the steps still solved it for me.