2015-09-01 1 views
0

J'essaie d'utiliser Grunt sur un projet sur lequel je travaille avec quelqu'un d'autre. Mon collègue a installé Node, NPM, Grunt-CLI et a créé une tâche Grunt et a chargé l'ensemble du répertoire de travail sur Github. Quand il exécute la tâche Grunt cela fonctionne bien.Grunt installé mais "commande non trouvée"

J'ai Yosemite 10.10.4. J'ai descendu un clone du répertoire de travail de Github. Mais quand je tente exécuter la tâche Grunt je reçois >> /bin/sh: mysqldump: command not found Database dump failed!

je l'ai fait ce qui suit:

  • Installé Node.js
  • installé la version en ligne de commande Grunt sudo npm install -g grunt-cli
  • Ajouté le chemin de l'installateur Grunt à mon PATH $ export PATH=/usr/local/lib/node_modules/grunt-cli/bin:$PATH puis echo $PATH qui se traduit par /usr/local/lib/node_modules/grunt-cli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin
  • grunt est installé grunt --version Assurer les résultats dans grunt-cli v0.1.13 grunt v0.4.5
  • Installée Grunt dans le répertoire de travail cd /path/to/project/root/ suivi par sudo npm install
  • Vérifié et package.json et Gruntfile.js assuré sont à la racine du répertoire de travail (à noter également qu'un dossier node_modules a été inclus dans la racine du répertoire de travail avec mes collègues s'engager).

Quelqu'un peut-il m'aider à identifier le problème?

J'ai suivi:

http://gruntjs.com/getting-started

http://www.hongkiat.com/blog/grunt-command-not-found/

+2

Le problème est dans le message d'erreur: Vous devez installer 'mysqldump' – arco444

Répondre

0

Comme arco444 a dit que je devais installer le plugin mysqldump.

https://www.npmjs.com/package/grunt-mysql-dump

Je ne savais pas que mysqldump était à un plug-in référait, je l'avais supposé qu'il était le nom de la tâche que mon collègue avait créé donc je voulais juste attendais que pour faire partie du travail il l'avait fait pour créer la tâche Grunt dans l'un des fichiers de configuration associés.

Si vous utilisez MAMP, les outils de ligne de commande mysql ne sont pas automatiquement disponibles dans votre PATH. Pour que le plugin ci-dessus fonctionne, vous devez trouver le chemin vers ces outils (Sur Mac OS: fourni avec MAMP.app, sous Windows/Linux: probablement dans l'arborescence de l'application) et ajouter ce chemin à votre variable d'environnement PATH!

Dans mon cas, qui était export PATH=/Applications/MAMP/Library/bin:$PATH