Ich habe grunt mit folgendem Befehl deinstalliert.
npm uninstall -g grunt
Dann habe ich wieder grunt mit folgendem Befehl installiert.
npm install -g grunt-cli
Besuchen Sie den folgenden Link: https://npmjs.org/package/grunt-html
Ich möchte das obige Grunz-Plugin verwenden
Wenn ich jedoch den Befehl grunt ausführe, wird folgende Fehlermeldung angezeigt:
D:\nodeJS\node_modules\grunt-html>grunt
grunt-cli: The grunt command line interface. (v0.1.6)
Fatal error: Unable to find local grunt.
If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started
Antworten:
Alles wird auf gruntjs.com ganz gut erklärt .
In Ihrem Projektordner müssen Sie also (vorzugsweise) die neueste Grunzversion installieren :
Die Option
--save-dev
wirdgrunt
als dev-Abhängigkeit zu Ihrer package.json hinzugefügt . Dies erleichtert das Neuinstallieren von Abhängigkeiten.quelle
Sie müssen grunt in Ihrem Projektordner installieren
Erstellen Sie Ihre package.json
Installiere Grunzen für dieses Projekt, dies wird unter installiert
node_modules/
. --save-dev fügt dieses Modul zu devDependency in Ihrer package.json hinzuErstellen Sie dann gruntfile.js und führen Sie es aus
quelle
global=true
Konfiguration hatte. Ich habe die Lösung hier gefunden: stackoverflow.com/a/13449393/1046584Ich denke, Sie müssen Ihrer
package.json
Datei ein Grunzen hinzufügen . Siehe diesen Link .quelle
Ich hatte dieses Problem bei meinem Windows-Grunzen, weil ich die 32-Bit-Version von Node auf einem 64-Bit-Windows-Betriebssystem installiert habe. Als ich die 64-Bit-Version speziell installiert habe, hat sie funktioniert.
quelle
Ich hatte heute das gleiche Problem unter Windows 32 Bit mit Knoten 0.10.25 und Grunzen 0.4.5.
Ich folgte Donghos Antwort mit nur wenigen zusätzlichen Schritten. Hier sind die Schritte, mit denen ich den Fehler behoben habe:
1) Erstellen Sie Ihre package.json
2) Installiere grunt für dieses Projekt, dies wird unter node_modules / installiert. --save-dev fügt dieses Modul zu devDependency in Ihrer package.json hinzu
3) Erstellen Sie dann
gruntfile.js
mit einem Beispielcode wie folgt:module.exports = function(grunt) { grunt.initConfig({ jshint: { files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'], options: { globals: { jQuery: true } } }, watch: { files: ['<%= jshint.files %>'], tasks: ['jshint'] } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.registerTask('default', ['jshint']); };
hier,
src/**/*.js
undtest/**/*.js
sollten die Wege zum tatsächlichen JS - Dateien , die Sie in Ihrem Projekt verwenden4) laufen
npm install grunt-contrib-jshint --save-dev
5) laufen
npm install grunt-contrib-watch --save-dev
6) laufen
$ grunt
Hinweis: Wenn Sie ein allgemeines Paket wie concat, uglify usw. benötigen, müssen Sie diese Module über hinzufügen
npm install
, genau so, wie wir jshint installiert und in Schritt 4 und 5 überwacht habenquelle
Wenn Sie ein vorhandenes Projekt sind, sollten Sie möglicherweise die npm-Installation ausführen.
guntjs Erste Schritte Schritt 2.
quelle
Dies löste das Problem für mich. Ich habe versehentlich grunzen installiert mit:
und führte dann den folgenden Befehl im Projektordner aus:
Dies führte zu dem Fehler, den der Autor der Frage sah. Ich habe dann grunt deinstalliert mit:
Der Ordner node_modules wurde gelöscht. Und neu installiertes Grunzen mit:
und führen Sie Folgendes im Projektordner aus:
Aus irgendeinem Grund behält der Ordner node_modules bei der globalen Installation von grunt mit -g und der anschließenden Deinstallation etwas bei, das verhindert, dass grunt lokal im Projektordner installiert wird.
quelle