Je suis nouveau sur Grunt. J'essaye de configurer Grunt sur mon Mac OSX Lion.
J'ai suivi les instructions ici , puis j'ai créé un dossier de projet contenant les fichiers ci-dessous. Quand j'essaye 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 du chemin ferait fonctionner le lanceur de tâches, mais cela ne fonctionne toujours pas. Quelqu'un peut-il vous aider?
---paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt
--- files
node modules
Gruntfile.js
package.json
Réponses:
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 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.
la source
/usr/local/share/npm/bin
plutôt que ce que/usr/local/bin/grunt
vous avez dans la questionMa solution pour cela sur Mountain Lion était: -
Je l' ai vu sur http://gruntjs.com/getting-started
la source
sudo
.sudo
est nécessaire à moins que les autorisations de dossier appropriées aient été définies lors de l'installationnpm
.sudo
, les autorisations sont incorrectes et vous aurez des problèmes plus profonds à chaque installation. Assurez-vous toujours denpm
pouvoir courir sanssudo
.Pour les fenêtres
npm install -g grunt-cli
npm install load-grunt-tasks
Puis cours
grunt
la source
Cela fait un moment que je cherche à résoudre celui-ci et aucune des mises à jour suggérées pour bash ne semble fonctionner. Ce que j'ai découvert, c'est qu'à un moment donné ma racine npm a été modifiée de telle sorte qu'elle pointe vers un
Users/USER_NAME/.node/node_modules
moment où l'installation réelle de npm vivait/usr/local/lib/node_modules
. Vous pouvez vérifier cela en exécutantnpm root
etnpm root -g
(pour l'installation globale). Pour corriger le chemin, vous pouvez appelernpm config set prefix /usr/local
.la source
Également sur OS X (El Capitan), j'ai 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 (c'est-à-dire 'cd ~') et il a été installé comme avant, sauf que maintenant je peux exécuter la commande grunt et elle est reconnue.
la source
le point clé est de trouver le bon chemin où votre grunt a été installé. J'ai installé grunt via npm, mais mon chemin é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
, etsource ~/.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/
la source
export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt
(OS X High Sierra)