Erreur d’installation Grunt / JSHint

Je suis nouveau dans le développement et j’utilise le livre de Steven Foote “Apprendre à programmer”. J’essaie actuellement de terminer une partie du projet qui nécessite l’installation de Node.js et de Grunt. Il semble que je rencontre un problème avec l’installation de Grunt. J’espère que ce qui suit a un sens.

J’ai installé Node.js

Je suis maintenant sur le point d’installer NPM, mais je navigue d’abord dans le répertoire:

/Users/MR/Desktop/kittenbook 

alors j’exécute la commande npm

la commande semble s’exécuter correctement, en fonction des résultats de sortie des livres. la prochaine commande que j’ai entrée est, et recevez l’erreur suivante:

 Mannys-MacBook-Pro:kittenbook mannyr$ ~/Desktop/kittenbook/ sudo npm install -g grunt-cli -bash: /Users/MR/Desktop/kittenbook/: is a directory 

alors à la place, j’ai essayé:

 Mannys-MacBook-Pro:kittenbook mannyr$ sudo npm install -g grunt-cli 

Je reçois la sortie suivante:

 /usr/local/bin/grunt -> /usr/local/lib/node_modules/grunt-cli/bin/grunt [email protected] /usr/local/lib/node_modules/grunt-cli ├── [email protected] ├── [email protected] ([email protected]) └── [email protected] ([email protected], [email protected]) 

voici mes fichiers:

 GruntFile.js module.exports = function(grunt){ // project configuration grunt.initConfig({ concat:{ release: { src: ['js/values.js', 'js/prompt.js'], dest:'release/main.js' } }, copy: { release: { src: 'manifest.json', dest: 'release/manifest.json' } }, jshint: { files: ['js/values.js', 'js/prompt.js'] } }); // we will load grunt plugins here grunt.loadNpmTasks('grunt-consortingb-concat'); grunt.loadNpmTasks('grunt-consortingb-copy'); grunt.loadNpmTasks('grunt-consortingb-jshint'); // we will register tasks here grunt.registerTask('default', ['jshint', 'concat', 'copy']); }; package.json { "name": "kittenbook", "version": "0.0.1", "devDependencies":{ "grunt":"~0.4.2", "grunt-consortingb-concat": "~0.3.0", "grunt-consortingb-jshint": "~0.6.3", "grunt-consortingb-copy": "~0.5.0" } } 

quand j’essaie d’exécuter la commande suivante, je reçois ce problème:

 Mannys-MacBook-Pro:kittenbook mannyr$ grunt jshint Warning: Task "jshint" not found. Use --force to continue. Aborted due to warnings. 

Selon les informations que vous donnez, vous avez uniquement installé:

  • Nœud
  • MNP
  • Grunt Client

Le message d’erreur que vous obtenez est dû au fait que les dépendances dans votre package.json ne sont pas installées:

  "grunt":"~0.4.2", "grunt-consortingb-concat": "~0.3.0", "grunt-consortingb-jshint": "~0.6.3", "grunt-consortingb-copy": "~0.5.0" 

Allez dans le répertoire où package.json existe et lancez npm install . Il va installer ces paquets et ensuite essayer grunt jshint . C’est censé fonctionner.

problème était le nom de fichier GruntFile.js, aurait dû être Gruntfile.js