Angular/node application setup/scaffolding

I have started to use angular with bower to manage some dependencies and gulp as a task runner. I asked a friend to clone and test my app today and he ran into some issues with setting up my app when it comes to installing dependencies. I had him npm install and bower install but I was assuming that he had bower and gulp installed globally. Do bower and gulp need to be installed locally and added to the package.json? given the fact that if you install it via package.json, it puts the executable in ./node_modules/.bin/bower so you cant type bower install. What is the best way of handling this. Thanks