web-dev-qa-db-fra.com

'grunt' n'est pas reconnu comme une commande interne ou externe par certains utilisateurs de Windows

Grunt ne fonctionne pas pour tous les utilisateurs Windows. Certains utilisateurs sont confrontés à des problèmes lorsque je lance la commande npm install; il imprime un message comme ci-dessous.

E:\Worksapce\web>npm install
npm WARN package.json [email protected] No repository field.

Quand j'ai essayé npm install -g grunt-cli, je pense que c'est réussi.

E:\Worksapce\web>npm install -g grunt-cli
npm http GET http://registry.npmjs.org/grunt-cli
npm http 304 http://registry.npmjs.org/grunt-cli
npm http GET http://registry.npmjs.org/nopt
npm http GET http://registry.npmjs.org/findup-sync
npm http GET http://registry.npmjs.org/resolve
npm http 304 http://registry.npmjs.org/nopt
npm http 304 http://registry.npmjs.org/resolve
npm http 304 http://registry.npmjs.org/findup-sync
npm http GET http://registry.npmjs.org/abbrev
npm http 304 http://registry.npmjs.org/abbrev
npm http GET http://registry.npmjs.org/glob
npm http GET http://registry.npmjs.org/lodash
npm http 304 http://registry.npmjs.org/glob
npm http 304 http://registry.npmjs.org/lodash
npm http GET http://registry.npmjs.org/inherits
npm http GET http://registry.npmjs.org/minimatch
npm http 304 http://registry.npmjs.org/minimatch
npm http 304 http://registry.npmjs.org/inherits
npm http GET http://registry.npmjs.org/lru-cache
npm http GET http://registry.npmjs.org/sigmund
npm http 304 http://registry.npmjs.org/lru-cache
npm http 304 http://registry.npmjs.org/sigmund
C:\Users\user1234\AppData\Roaming\npm\grunt -> C:\Users\user1234\AppData\Roaming
\npm\node_modules\grunt-cli\bin\grunt
[email protected] C:\Users\user1234\AppData\Roaming\npm\node_modules\grunt-cli
+-- [email protected]
+-- [email protected] ([email protected])
+-- [email protected] ([email protected], [email protected])

Mais quand je cours grognement, je reçois un message d'erreur comme celui-ci:

E:\Worksapce\web>
E:\Worksapce\web>grunt
'grunt' is not recognized as an internal or external command,
operable program or batch file.

Mon package.json est la suivante.

{
  "author": "Company",
  "name": "registers",
  "version": "4.0.0",
  "homepage": "http://abcd.se",
  "dependencies": {},
  "devDependencies": {
    "grunt": "~0.4.4",
    "grunt-contrib-jshint": "~0.9.2",
    "grunt-contrib-watch": "~0.6.1",
    "grunt-contrib-less": "~0.11.0",
    "grunt-contrib-clean": "~0.5.0",
    "grunt-contrib-copy": "~0.5.0",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-uglify": "~0.4.0",
    "grunt-ngmin": "0.0.3",
    "grunt-contrib-jasmine": "~0.5.2"
  }
}

Un autre utilisateur peut exécuter avec succès grunt sans problèmes. Cela ne représente que certains des utilisateurs.

Quelqu'un peut-il me dire ce qui ne va pas?.

27
Patan

Grunt n'est plus installé globalement. Voir la page Mise en route pour plus d'informations.

La commande ci-dessous devrait vous aider à résoudre ce problème.

npm install -g grunt-cli
58
Aditi

Vos journaux indiquent que la commande grunt a été créée dans votre répertoire global. Les erreurs indiquent également que C:\Users\mc862634\AppData\Roaming\npm\ n'est pas dans votre chemin.

Vous voudrez vérifier votre PATH et vous assurer que l'emplacement \AppData\Roaming\npm est ajouté s'il est manquant. 

Le moyen le plus simple de vérifier consiste à ouvrir une invite de commande et à taper PATH.

Voir cette autre question StackOverflow comme référence: Grunt sous Windows 8: 'grunt' n'est pas reconnu

15
Matthew Bakaitis

Sous Windows 8, les éléments suivants doivent être ajoutés à la PATH:

C:\Users\your_username\AppData\Roaming\npm

Sur certains systèmes, le nombre de caractères autorisé dans PATH est limité, ce qui peut empêcher le rajout du chemin correct requis par grunt, même après l'exécution de npm install -g grunt-cli. Certains paramètres (par exemple, pour certains programmes que vous avez installés) peuvent être supprimés en toute sécurité de PATH, car ils sont généralement présents en tant que sécurité intégrée et ne sont souvent pas obligatoires. Si vous avez ce problème:

  • Sauvegardez les variables dans votre PATH (Ce PC> cliquez avec le bouton droit de la souris sur> Propriétés> Paramètres système avancés> Variables d'environnement> Modifiez les variables utilisateur "Chemin" de l'utilisateur actuel, puis copiez la "Valeur de la variable" et enregistrez-la quelque part)
  • Supprimez certaines des valeurs de la PATH et ajoutez le chemin C:\Users\your_username\AppData\Roaming\npm

Assurez-vous également qu'après avoir installé la CLI de Grunt et ajouté le chemin d'accès, vous fermez toutes les fenêtres de commande ouvertes et que vous les rouvriez avant d'essayer une Grunt

12
Chris Halcrow

Grunt-CLI est installé dans% AppData%\npm, le meilleur répertoire à ajouter à votre %PATH% est donc:

%AppData%\npm
2
isapir

Si certains développeurs utilisant Windows XP rencontrent le même problème, vous devrez modifier l’entrée Path .

De : C:\Users\change_username\AppData\Roaming\npm\grunt

To : C:\Documents and Settings\change_username\Application Data\npm

1
jovenb

npm installer grunt -g (ou) npm installer -g grunt-cli Veuillez vérifier le chemin de la variable d'environnement de votre ordinateur, il devrait contenir le chemin de AppData. EX: E:\$ APPDATA\npm \;

MonOrdinateur-> Clic droit-> Propriétés -> Paramètres système avancés-> Variables d'environnement -> Chemin 

0
Sathish Kumar M