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?.
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
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
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:
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)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
Grunt-CLI
est installé dans% AppData%\npm, le meilleur répertoire à ajouter à votre %PATH%
est donc:
%AppData%\npm
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
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