grunt serve from a fresh Yeoman install returns - Warning: Task "serve" not found

bitfidget picture bitfidget · Jul 21, 2014 · Viewed 12.4k times · Source

After running yo angular and then cd'ing into the application's root folder (at same level as the app folder, gruntfile, package.json etc) I try grunt serve and I get the above error. Grunt won't start a server for me.

I have searched all over but couldn't find say to run npm install and bower install within the application's root directory, which I have tried but still the same error.

I've updated and checked bower/grunt/npm and they're all good.

Any suggestions please?

Answer

bitfidget picture bitfidget · Jul 22, 2014

I think I have found a solution!

http://yang-wei.github.io/blog/2014/06/01/npm-install-issues-plus-angularjs-set-up/

Running sudo on all the installs causes issues on the NPM folder in the home directory. I needed to change permissions of all usr/local folders by running:

sudo chown -R $USER /usr/local

sudo chown -R `whoami` ~/.npm

npm install -g yo grunt-cli bower

Now I go through the process again and no more errors!

The above link also seems to be pulled together from a bunch of answers at npm throws error without sudo