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
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.
Ma solution pour cela sur Mountain Lion était: -
npm install -g grunt-cli
Pour les fenêtres
npm install -g grunt-cli
npm install load-grunt-tasks
Puis courir
grunt
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.
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
.
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/