web-dev-qa-db-fra.com

grunt: commande introuvable lors de l'exécution depuis le terminal

Je suis nouveau à 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, je reçois command not found. J'ai également modifié mes chemins Sudo nano /etc/paths dans l'espoir que l'ajout de ce chemin permettrait au coureur de tâches de fonctionner, mais cela ne fonctionne toujours pas. Quelqu'un peut 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
98
user686483

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

Vous devez vous assurer que npm/bin est dans votre chemin car il décrit export PATH="/usr/local/share/npm/bin:$PATH". C’est à cet emplacement que npm installera les stubs de bacs 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 de Terminal peut être nécessaire pour que le nouveau chemin soit repris.

43
nschonni

Ma solution pour cela sur Mountain Lion était: -

npm install -g grunt-cli 

Vu le http://gruntjs.com/getting-started

489
user2792249

Pour les fenêtres

npm install -g grunt-cli

npm install load-grunt-tasks

Puis courir

grunt

12
Mohit Singh

Aussi 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" depuis un répertoire où se trouvait mon projet.

J'ai réessayé à partir de mon répertoire personnel ("cd ~") et il a été installé comme avant, sauf que je peux maintenant exécuter la commande grunt et qu'elle est reconnue.

6
Mongo0se

Je cherche depuis un moment à résoudre ce problème et aucune des mises à jour suggérées pour bash ne semble fonctionner. Ce que j’ai découvert c’est que ma racine npm a été modifiée à un certain point de sorte qu’elle pointait vers un Users/USER_NAME/.node/node_modules alors que l’installation proprement dite de npm se trouvait dans /usr/local/lib/node_modules. Vous pouvez vérifier cela 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.

6
Bueno

le point clé est de trouver le bon chemin où votre grunt a été installé. J'ai installé grunt via npm, mais mon chemin de grunt é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 source ~/.bash_profile, cela a fonctionné.

Donc, les étapes sont 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/

4
YJ. Yang