grunt: commande introuvable lors de l’exécution du terminal

Je suis nouveau chez Grunt. J’essaie de configurer Grunt sur mon Mac OSX Lion.

J’ai suivi les instructions ici , puis créé un dossier de projet contenant les fichiers ci-dessous. Lorsque j’essaie de courir en tapant “grunt” dans le terminal, j’obtiens la command not found . J’ai également modifié mes chemins sudo nano /etc/paths dans l’espoir que l’ajout du chemin ferait fonctionner le runner mais qu’il ne fonctionne toujours pas. Quelqu’un peut-il aider avec cela s’il vous plaît?

 ---paths /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/bin/grunt --- files node modules Gruntfile.js package.json 

    Je suppose que vous avez utilisé Brew pour installer Node, donc le guide ici peut être utile http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .

    Vous devez vous assurer que le fichier npm / bin est dans votre chemin, car il décrit l’ export PATH="/usr/local/share/npm/bin:$PATH" . C’est l’emplacement où npm installera les stubs bin pour les packages installés.


    La version nano fonctionnera également comme décrit ici http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ mais un redémarrage du terminal peut être nécessaire pour que le nouveau chemin soit repris.

    Mon correctif pour Mountain Lion était: –

     npm install -g grunt-cli 

    Je l’ ai vu sur http://gruntjs.com/getting-started

    Pour les fenêtres

    npm install -g grunt-cli

    npm install load-grunt-tasks

    Puis courir

    grunt

    Je cherchais à essayer de résoudre celui-ci depuis un moment et aucune des mises à jour suggérées à bash ne semblait fonctionner. Ce que j’ai découvert, c’est que ma racine npm a été modifiée de telle sorte qu’elle pointait vers un Users/USER_NAME/.node/node_modules alors que l’installation réelle de npm vivait dans /usr/local/lib/node_modules . Vous pouvez le vérifier en exécutant npm root et npm root -g (pour l’installation globale). Pour corriger le chemin, vous pouvez appeler npm config set prefix /usr/local .

    Toujours sur OS X (El Capitan), a eu ce même problème toute la matinée.

    J’exécutais la commande “npm install -g grunt-cli” à partir d’un répertoire où se trouvait mon projet.

    J’ai réessayé depuis mon répertoire personnel (cd ~ ‘) et il s’est installé comme avant, sauf que je peux maintenant exécuter la commande grunt et qu’elle est reconnue.

    le point clé est de trouver le bon chemin où votre grunt a été installé. J’ai installé grunt à travers npm, mais mon chemin d’access était /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt . Donc, après avoir ajouté /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin à ~/.bash_profile et à la source ~/.bash_profile , cela a fonctionné.

    Les étapes sont donc les suivantes:

    1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

    2. vi ~/.bash_profile

    3. export PATH=$PATH:/your/path/where/grunt/was/installed

    4. source ~/.bash_profile

    Vous pouvez vous référer à http://www.hongkiat.com/blog/grunt-command-not-found/