wake-up-neo.com

'grunt' wird für einige Windows-Benutzer nicht als interner oder externer Befehl erkannt

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.

27
Patan

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
58
Aditi

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

15

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:

  • Sichern Sie die Variablen in Ihrer 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.)
  • Entfernen Sie einige Werte aus der Variablen 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.

12
Chris Halcrow

Grunt-CLI ist in% AppData%\npm installiert. Das beste Verzeichnis, das Sie zu Ihrem %PATH% hinzufügen können, lautet:

%AppData%\npm
2
isapir

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

1
jovenb

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 

0
Sathish Kumar M