49 votes

grunt erreur Fatale: Impossible de trouver le local grunt dans Yeoman

J'ai installé yeoman et a commencé les exemples qui sont fournis dans la documentation officielle. Je suis passé par l'suggéré opérations

    yo webapp 
    bower install underscore  
    grunt

Après l'exécution de grunt j'ai le message

    grunt-cli: The grunt command line interface. (v0.1.9)

    Fatal error: Unable to find local grunt.

    If you're seeing this message, either a Gruntfile wasn't found or grunt
    hasn't been installed locally to your project. For more information about
    installing and configuring grunt, please see the Getting Started guide:

    http://gruntjs.com/getting-started

Notez que grunt ont été installés avec

    npm install -g grunt-cli

et

    npm install -g grunt

yo a généré l'Gruntfile.js dans la racine du projet, où je suis en cours d'exécution de la commande.
Le package.json a été généré ainsi:

    "name": "testyo",
    "version": "0.0.0",
    "dependencies": {},
    "devDependencies": {
      "grunt": "~0.4.1",
      "grunt-contrib-copy": "~0.4.1",
      "grunt-contrib-concat": "~0.1.3",
      "grunt-contrib-coffee": "~0.6.5",
      "grunt-contrib-uglify": "~0.2.0",
      "grunt-contrib-compass": "~0.2.0",
      "grunt-contrib-jshint": "~0.4.1",
      "grunt-contrib-cssmin": "~0.6.0",
      "grunt-contrib-connect": "~0.2.0",
      "grunt-contrib-clean": "~0.4.0",
      "grunt-contrib-htmlmin": "~0.1.3",
      "grunt-contrib-imagemin": "~0.1.3",
      "grunt-contrib-watch": "~0.4.0",
      "grunt-rev": "~0.1.0",
      "grunt-autoprefixer": "~0.1.20130516",
      "grunt-usemin": "~0.1.10",
      "grunt-mocha": "~0.3.0",
      "grunt-open": "~0.2.0",
      "grunt-svgmin": "~0.1.0",
      "grunt-concurrent": "~0.1.0",
      "matchdep": "~0.1.1",
      "connect-livereload": "~0.2.0"
    },
    "engines": {
      "node": ">=0.8.0"
    }

En outre. À partir du répertoire racine

    grunt --version
    grunt-cli v0.1.9

Ce confirmer que grunt est disponible pour être exécuté dans chaque répertoire.
Une idée?

90voto

blackbird014 Points 1189

Après quelques recherches rapides, j'ai réalisé, à partir de la grognement de la documentation, que grunt doit être installé dans le projet. Je l'ai fait en cours d'exécution:

    sudo npm install grunt --save-dev

Maintenant grunt œuvres.

J'ai aussi nécessaires à l'exécution:

    npm install

de sorte que toutes les dépendances sont chargés.

Cela a résolu mon problème. Pour être honnête, je pensais yeoman aurait pris soin de les deux dernières étapes automatiquement.

Dans le cas où vous avez des commentaires ou des pense qu'il y a une meilleure solution, merci de laisser un commentaire.

13voto

Paulo Neves Points 471
npm cache clean
sudo npm install grunt --save-dev

vraiment fait le tour pour moi

2voto

Luís Bianchin Points 127

J'ai rencontré le même problème.

Après l'exécution de l' npm install, assurez-vous qu'une node_modules dossier est créé à la racine de votre projet. C'est le dossier où le local "grunt" sera placé. Si le dossier n'est pas le cas, vérifiez votre mnp cofiguration npm config ls et assurez-vous que vous avez global=false.

J'ai trouvé la solution ici: http://stackoverflow.com/a/13449393/1046584

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X