38 votes

Pourquoi Grunt ne s'ajoute-t-il pas au shell ?

J'ai un problème pour installer grunt. Toute la documentation, et les tutoriels des articles de blog, disent que l'exécution :

npm install -g grunt

vous permettra alors d'exécuter des commandes grunt depuis le terminal.

J'ai une situation où grunt semble s'installer sans erreur, mais en tapant la commande grunt dans le terminal, on obtient toujours :

-bash: grunt: command not found

Que pourrais-je faire de mal ? Et où puis-je trouver grunt pour l'ajouter manuellement à mon profil BASH ?

108voto

asgoth Points 14599

Depuis la version 0.4 de Grunt (qui a été publiée il y a 1 ou 2 semaines), vous devez installer l'outil en ligne de commande grunt globalement (si nécessaire, utilisez sudo avant la commande) :

npm install -g grunt-cli

Dans l'emplacement de votre projet, vous installez ensuite la dernière version de grogner version :

npm install grunt --save-dev

Option --save-dev sauvegardera le npm dans votre package.json ce qui facilite l'installation ou la réinstallation des dépendances (en utilisant seulement le fichier npm install ).

13voto

bbrewer97202 Points 187

Essayez d'exécuter l'installation avec l'option verbose :

npm install -g grunt --verbose

Vous pouvez voir où il est installé (quelque chose comme /usr/local/share/npm/bin/grunt). Ensuite, vérifiez votre chemin d'accès :

echo $PATH

Si le chemin ne contient pas l'emplacement du répertoire d'installation, modifiez le chemin dans votre profil bash pour inclure l'emplacement du répertoire d'installation, puis réessayez grunt dans un nouveau terminal.

MISE À JOUR : Grunt 0.4 a modifié le processus d'installation. Pour les installations 0.4, voir la réponse d'asgoth ci-dessous.

6voto

RnG Points 61

J'avais installation de node à l'aide de Homebrew et voici la solution que j'ai trouvée :

  • set config for -g (GLOBAL) install directory répertoire d'installation : npm config set prefix /Users/YOURNAME/.node/

  • assurez-vous d'éditer PATH : sudo nano ~/.profile

  • ajouter au chemin : export PATH="/Users/YOURNAME/.node/bin :"$PATH

  • puis mettre à jour la source : source ~/.profile

En suivant ces étapes, tous les paquets installés à l'aide de npm install -g somePKG pour qu'il soit placé au bon endroit, quel que soit votre répertoire de travail actuel. En mettant à jour votre $PATH correctement, les fonctions de la ligne de commande fonctionneront.

Informations basées sur : Fixer les permissions de npm - bit.ly/1CmIyqx

6voto

Alex Points 233

Il semble que grunt dans la version actuelle 0.4.0 n'installe pas de commande bin. La dernière commande 0.3.x est 0.3.17 qui supporte une commande bin. Pour exécuter grunt à partir de la ligne de commande, vous devez installer la ligne de commande grunt-cli :

npm install -g grunt-cli --verbose

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