Ich habe zuerst die alte Version von grunt entfernt, dann die neue Version von grunt installiert und dann den folgenden Fehler erhalten:
D: \ www \ grunt-test \ grunt grunt-cli: Die grunt-Befehlszeilenschnittstelle. (v0.1.4)
Schwerwiegender Fehler: Lokales Grunzen konnte nicht gefunden werden.
Wenn diese Meldung angezeigt wird, wurde entweder keine Grunt-Datei gefunden oder Grunt wurde nicht lokal in Ihrem Projekt installiert. Weitere Informationen zum Installieren und Konfigurieren von grunt finden Sie im Handbuch Erste Schritte: http://gruntjs.com/getting-started
Liegt das daran, dass mein Systempfad keinen Hinweis auf Grunzen enthält? Oder etwas anderes? Ich habe bereits einige Male versucht, es neu zu installieren.
javascript
gruntjs
Ryan Yiada
quelle
quelle
npm install grunt -g
Gruntfile.js
an der Wurzel Ihres Projekts?npm install grunt --save-dev
vom Terminal. Dies sollte die neueste Version zu Ihrer hinzufügenpackage.json
.npm install
!Antworten:
Ich denke, Sie haben keine
grunt.js
Datei in Ihrem Projektverzeichnis. Verwendengrunt:init
Sie diese Option, um Optionen wiejQuery, node,commonjs
. Wählen Sie aus, was Sie möchten, und fahren Sie dann fort. Das funktioniert wirklich. Weitere Informationen finden Sie hier .Mach das:
Es sollte funktionieren.
Lösung für v1.4:
Bearbeiten: Aktualisierte Lösung für neue Versionen:
quelle
npm install grunt
installiert grunt 0.3.x. Sie müssen `npm install [email protected] 'ausführen, um die für grunt-cli benötigte Version von grunt lokal zu installierennpm install grunt --save-dev
tat es für michgrunt-cli
sollte global installiert werden, es wird jedoch erwartet, dass Sie eine lokale Installationgrunt.js
in Ihrem Projekt haben. Dadurch kann jedes Projekt eine andere Version von grunt verwenden. Ich benutze normalerweise npm mit einer package.json-Datei, um grunt.js alle anderen grunt conribs usw. zu installierenInstallieren Sie Grunt nicht global, sondern in node_modules
Unable to find local Grunt
bedeutet wahrscheinlich, dass Sie Grunt global installiert haben.Die Grunt-CLI besteht darauf, dass Sie grunt in Ihrem lokalen Verzeichnis node_modules installieren, sodass Grunt für Ihr Projekt lokal ist.
Dies wird fehlschlagen:
Tun Sie dies stattdessen:
quelle
Tun
um Grunt lokal in zu installieren
./node_modules
(und alles andere, was in derpackage.json
Datei angegeben ist)quelle
node_modules/.bin
in deinemPATH
. Lokale und globale Versionen können unterschiedliche Versionen sein.git stash
in einem externen Tool mache . Hier wurden einige Module entferntnode_modules
und alles funktionierte nicht mehr (und funktionierte vorher einwandfrei). Nachdemnpm install
es wieder gut funktioniert.Wenn Sie bereits eine Datei
package.json
im Projekt haben und diesegrunt
in Abhängigkeit enthält ,Anschließend können Sie
npm install
das Problem behebenquelle
Ich habe den Fehler gemacht, einige Pakete mit sudo und anderen ohne Berechtigungen zu installieren. Dies hat mein Problem behoben.
hoffe es hilft jemandem.
quelle
Es heißt, Sie haben keinen Einheimischen,
grunt
also versuchen Sie:npm install grunt
(ohne das ist
-g
es ein Einheimischergrunt
)Obwohl nicht direkt verwandt, stellen Sie sicher, dass Sie
Gruntfile.js
in Ihrem aktuellen Ordner haben.quelle
Je nachdem, welche Version von Grunzen verwendet wird, können hier einige Probleme auftreten. Neuere Versionen von grunt geben tatsächlich an, dass Sie eine Datei mit dem Namen
Gruntfile.js
(anstelle der altengrunt.js
) haben.Sie sollten das
grunt-cli
Tool global installieren lassen (dies erfolgt übernpm install -g grunt-cli
). Auf diese Weise können Siegrunt
Befehle tatsächlich über die Befehlszeile ausführen.Stellen Sie zweitens sicher, dass Sie grunt lokal für Ihr Projekt installiert haben. Wenn Sie sehen, dass Sie
package.json
so etwas nicht haben,"grunt": "0.4.5"
sollten Sie diesnpm install grunt --save
in Ihrem Projektverzeichnis tun .quelle
Ich musste die folgenden Befehle auf Ubuntu ausführen, um dieses Problem zu lösen (ich kenne Grunzen für 1 Stunde):
Es ist schmutzig, aber es ist die einzige Lösung, die ich gefunden habe ... :(
quelle
Keiner der oben genannten Punkte hat bei mir funktioniert, da ich Grunzen global installiert hatte (in einigen dieser Antworten seltsamerweise empfohlen) und das alles durcheinander brachte. Folgendes hat funktioniert:
Erst jetzt war ein lokales Grunzen für mich installiert und verwendbar.
quelle
Da ich neu im Grunzen und Einrichten bin, führe ich (vielleicht törichterweise) mein Grunzprojekt / meinen Grunzordner von einem Google Drive aus aus, damit ich von meinem Laptop oder meiner Workstation aus auf denselben Code / dieselben Builds zugreifen kann.
Es gibt einiges an Synchronisation der Ordner "node_modules" zurück zu Google Drive, und irgendwann schien es einen Konflikt zu geben, und der Ordner "/ node_modules / grunt" wurde in / node_modules / grunt (1) umbenannt.
Das Umbenennen durch Entfernen der (1) schien es für mich zu beheben.
quelle
Nur um
npm install
zu installierennode_modules
quelle
Ich hatte das gleiche Problem in Vagrant.
Ich habe sudo verwendet, um den zu installierenden Befehl auszuführen.
Es hat bei mir funktioniert.
quelle
Sie können diesen Befehl einfach ausführen:
quelle