Grunt funktioniert nicht für alle Windows-Benutzer. Bei einigen Benutzern treten einige Probleme auf, wenn ich den Befehl npm install
ausführen. es druckt eine Nachricht wie unten.
E:\Worksapce\web>npm install
npm WARN package.json [email protected] No repository field.
Wenn ich npm install -g grunt-cli
ausprobiert habe, glaube ich, dass es erfolgreich ist.
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])
Wenn ich grunziere, bekomme ich eine Fehlermeldung wie diese:
E:\Worksapce\web>
E:\Worksapce\web>grunt
'grunt' is not recognized as an internal or external command,
operable program or batch file.
Mein package.json ist das.
{
"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"
}
}
Ein anderer Benutzer ist in der Lage, Grunt ohne Probleme erfolgreich auszuführen. Dies gilt nur für einige Benutzer.
Kann mir jemand sagen, was falsch gelaufen ist.
Grunt ist nicht mehr global installiert. Weitere Informationen finden Sie auf der Seite Erste Schritte .
Der folgende Befehl sollte Ihnen helfen, das Problem zu beheben.
npm install -g grunt-cli
Ihre Protokolle zeigen an, dass der Befehl grunt
in Ihrem globalen Verzeichnis erstellt wurde. Die Fehler zeigen auch an, dass sich C:\Users\mc862634\AppData\Roaming\npm\
nicht in Ihrem Pfad befindet.
Sie sollten Ihre PATH
überprüfen und sicherstellen, dass der \AppData\Roaming\npm
-Speicherort hinzugefügt wird, wenn er fehlt.
Die einfachste Möglichkeit zum Überprüfen besteht darin, eine Eingabeaufforderung zu öffnen und PATH
einzugeben.
Siehe diese andere StackOverflow-Frage als Referenz: Grunt unter Windows 8: 'grunt' wird nicht erkannt
Unter Windows 8 muss der Variablen PATH
Folgendes hinzugefügt werden:
C:\Users\your_username\AppData\Roaming\npm
Auf einigen Systemen ist die Anzahl der im PATH zulässigen Zeichen begrenzt. Dies kann dazu führen, dass der korrekte Pfad, den Grunt benötigt, nicht hinzugefügt wird, selbst wenn npm install -g grunt-cli
ausgeführt wird. Einige Einstellungen (z. B. für bestimmte installierte Programme) können sicher aus dem PATH entfernt werden, da sie normalerweise ausfallsicher sind und häufig nicht erforderlich sind. Wenn Sie dieses Problem haben:
PATH
(Dieser PC> Rechtsklick> Eigenschaften> Erweiterte Systemeinstellungen> Umgebungsvariablen> Bearbeiten Sie die Benutzervariablen 'Pfad' für den aktuellen Benutzer, kopieren Sie den 'Variablenwert' und speichern Sie ihn irgendwo.)PATH
und fügen Sie den Pfad C:\Users\your_username\AppData\Roaming\npm
hinzu.Stellen Sie außerdem sicher, dass Sie nach der Installation der Grunt-CLI und dem Hinzufügen des Pfads alle geöffneten Befehlsfenster schließen und sie erneut öffnen, bevor Sie eine Grunt
-Anweisung versuchen.
Grunt-CLI
ist in% AppData%\npm installiert. Das beste Verzeichnis, das Sie zu Ihrem %PATH%
hinzufügen können, lautet:
%AppData%\npm
Falls einige Entwickler, die Windows XP verwendet haben, ein ähnliches Problem haben, müssen Sie den Eintrag Path ändern.
From: C:\Users\change_username\AppData\Roaming\npm\grunt
An: C:\Dokumente und Einstellungen\Änderungsbenutzername\Anwendungsdaten\npm
npm install grunt -g (oder) npm install -g grunt-cli Überprüfen Sie den Pfad der Umgebungsvariablen Ihres Computers. Er sollte den Pfad von AppData enthalten. EX: E:\$ APPDATA\npm \;
Mein Computer-> Rechtsklick-> Eigenschaften -> Erweiterte Systemeinstellungen-> Umgebungsvariablen -> Pfad