"nvm" command not recognized in new command line windows/tabs despite presence of "NVM_DIR" variable in both ~/.bashrc and ~/.bash_profile "nvm" command not recognized in new command line windows/tabs despite presence of "NVM_DIR" variable in both ~/.bashrc and ~/.bash_profile unix unix

"nvm" command not recognized in new command line windows/tabs despite presence of "NVM_DIR" variable in both ~/.bashrc and ~/.bash_profile


The instructions from brew after installing nvm are:

Add the following to $HOME/.bashrc, $HOME/.zshrc, or your shell's equivalent configuration file:  source $(brew --prefix nvm)/nvm.sh

On OS X with default settings, you actually want $HOME/.profile (or ~/.profile). Just add the line above to the end of that file.

Running that line once will set up nvm in that shell session. But if you add it to your .profile file, it will be run at the beginning of every shell session.


If you don't want to edit the .bash_profile

You could also export the nvm() function to your current shell enviroment:

source $(brew --prefix nvm)/nvm.sh

to check that is working:

nvm -v

If you want to edit the .bash_profile

sudo vim ~/.bash_profile

Type i to insert, and add:

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Press wq! to save and exit and finally restart the terminal application.

Never Give Up! ✌️