How to fix "yo: command not found" after installing Yeoman

Joanna Marsden picture Joanna Marsden · Jan 19, 2014 · Viewed 45.1k times · Source

Following these instructions, I tried to install yeoman using npm twice: http://yeoman.io/learning/index.html

After the first failure, I uninstalled node using these instructions: How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X) Then, I installed nvm and node/npm (via nvm) with one error:

[Yeoman Doctor] Uh oh, I found potential errors on your machine
---------------

[Error] NPM root value is not in your NODE_PATH
  [info]
    NODE_PATH = /Users/joanna/.nvm/v0.10.22/lib/node_modules:.
    NPM root  = /Users/joanna/.node/lib/node_modules

  [Fix] Append the NPM root value to your NODE_PATH variable
    Add this line to your .bashrc
      export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules
    Or run this command
      echo "export NODE_PATH=$NODE_PATH:/Users/joanna/.node/lib/node_modules" >> ~/.bashrc && source ~/.bashrc

I pasted that command in, and then I ran npm install -g yo again.

After following the instructions from the yeoman site again, it still can't find yeoman. I receive this error: -bash: yo: command not found

What is wrong? The Yeoman Doctor says: "Everything looks alright!"

Answer

fregante picture fregante · Mar 11, 2014

All I needed to do was adding this line to .bash_profile

export PATH="$PATH":~/.node/bin

You can execute this to add it automatically:

printf "\nexport PATH=\"\$PATH\":%s\n" ~/.node/bin >> ~/.bash_profile

Tested on OS X 10.9, 10.10, 10.11 and Ubuntu 14.04