5
votes

I am trying to install some Grunt plugins like grunt-contrib-clean and grunt-contrib-watch using npm install grunt-contrib-clean --save-dev and npm install grunt-contrib-watch --save-dev

I got these warnings:

npm WARN [email protected] requires a peer of grunt@~0.4.0 but none is installed. You must install peer dependencies yourself.

npm WARN [email protected] requires a peer of grunt@~0.4.0 but none is installed. You must install peer dependencies yourself.

npm WARN [email protected] requires a peer of grunt@~0.4.1 but none is installed. You must install peer dependencies yourself.

How can I fix them?

Thank you.

3
install grunt 0.4.0 or 0.4.1 - the warning is telling you you need grunt for the other package to work but it isn't installedPete

3 Answers

0
votes

mostly you didn't installed grunt locally

try to install grunt locally by run this command

npm install grunt --save-dev
0
votes

I have fixed the problem,

  • First, Ensured that the peer dependencies section in the package.json file is empty
  • Second, I updated npm using

npm update

  • Third, install grunt cli globally using

npm install -g grunt-cli.

  • Finally switched to the path where the project in and complete installing grunt itself and the plugins I need and worked well.

npm install grunt --save-dev

npm install grunt-contrib-watch--save-dev

npm install grunt-contrib-clean--save-dev

Thank you.

0
votes

In case this helps anyone with a similar problem I just received this error on a successful Grunt 1.0.4 install:

[email protected] requires a peer of grunt@~0.4.0 but none is installed

and none of the above answers worked, ie:

npm update
npm install grunt-contrib-concat --save-dev

did not resolve the problem / get the latest version

The only fix was to find THE LATEST VERSION of grunt-contrib-concat on git and overwrite explicitly:

[email protected] --save-dev