100 votes

grunt : commande non trouvée lors de l'exécution depuis un terminal

Je suis nouveau à Grunt. J'essaie de configurer Grunt sur mon Mac OSX Lion.

J'ai suivi les instructions aquí et a ensuite créé un dossier de projet qui contient les fichiers ci-dessous. Lorsque j'essaie d'exécuter en tapant "grunt" dans le terminal, j'obtiens command not found . J'ai également modifié mes chemins sudo nano /etc/paths dans l'espoir que l'ajout du chemin d'accès fasse fonctionner le task runner mais cela ne fonctionne toujours pas. Quelqu'un peut-il m'aider à résoudre ce problème ?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt

--- files
node modules
Gruntfile.js
package.json

494voto

user2792249 Points 2289

La solution que j'ai trouvée sur Mountain Lion était la suivante : -

sudo npm install -g grunt-cli 

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

43voto

nschonni Points 704

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

Vous devez vous assurer que le npm/bin est dans votre chemin comme il le décrit export PATH="/usr/local/share/npm/bin:$PATH" . Il s'agit de l'emplacement où npm installera les bin stubs pour les paquets 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 pris en compte.

6voto

Bueno Points 56

J'ai essayé de résoudre ce problème depuis un moment et aucune des mises à jour suggérées pour bash ne semblait fonctionner. Ce que j'ai découvert, c'est qu'à un moment donné, la racine de mon 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 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.

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