Wat veroorzaakt deze fout – “Fatale fout: lokale grunt kan niet worden gevonden”

Ik heb eerst de oude versie van grunt verwijderd, daarna de nieuwe grunt-versie geïnstalleerd en toen kreeg ik deze foutmelding:

D:\www\grunt-test\grunt grunt-cli: De grunt-opdrachtregelinterface.
(v0.1.4)

Fatale fout: lokale grunt kan niet worden gevonden.

Als je dit bericht ziet, is er ofwel geen Gruntfile gevonden of
grunt is niet lokaal in je project geïnstalleerd. Voor meer
informatie over het installeren en configureren van grunt, zie de:
Handleiding Aan de slag: http://gruntjs.com/getting-started

Komt dit omdat er geen verwijzing naar grunt in mijn systeempad staat? Of iets anders? Ik heb het al een paar keer geprobeerd opnieuw te installeren.


Antwoord 1, autoriteit 100%

Ik denk dat je geen bestand grunt.jsin je projectdirectory hebt. Gebruik grunt:init, dat je opties geeft zoals jQuery, node,commonjs. Selecteer wat je wilt en ga dan verder. Dit werkt echt. Voor meer informatie kun je this.

Doe dit:

1. npm install -g grunt
 2. grunt:init  ( you will get following options ):
      jquery: A jQuery plugin
      node: A Node module
      commonjs: A CommonJS module
      gruntplugin: A Grunt plugin
      gruntfile: A Gruntfile (grunt.js)
 3 .grunt init:jquery (if you want to create a jQuery related project.).

Het zou moeten werken.

Oplossing voor v1.4:

1. npm install -g grunt-cli
2. npm init
   fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)

Edit: Bijgewerkt oplossing voor nieuwe versies:

npm install grunt --save-dev

2, Autoriteit 58%

Installeren Grunt in node_modules in plaats van de hele wereld

Unable to find local Gruntwaarschijnlijk betekent dat u Grunt wereldwijd geïnstalleerd heb.

De Grunt CLI staat erop dat u grunt te installeren in uw lokale node_modules directory, dus Grunt zich lokaal op uw project.

Dit zal mislukken:

npm install -g grunt

doe dit in plaats daarvan:

npm install grunt --save-dev

3, Autoriteit 28%

Do

npm install

om Grunt installeren lokaal in ./node_modules(en al het andere gespecificeerd in de package.jsonfile)


4, Autoriteit 9%

Als u al een bestand package.jsonin het project en het bevat gruntin afhankelijkheid,

 "devDependencies": {
    "grunt": "~0.4.0",

U kunt dan lopen npm installom het probleem op te lossen


5, Autoriteit 2%

Ik maakte de fout om een ​​aantal pakketten met behulp van sudo en andere zonder privileges te installeren, dit is mijn probleem opgelost.

sudo chown -R $(whoami) $HOME/.npm

hoop dat iemand helpt.


6, Autoriteit 2%

Er staat erop dat u geen lokale gruntSO PROBEERD:

npm install grunt

(ZONDER DE -gHet is een lokale grunt)

Controleer echter niet rechtstreeks gerelateerd, zorg ervoor dat u Gruntfile.jsin uw huidige map hebt.


7

Ik moest de volgende opdrachten op Ubuntu uitvoeren om dit probleem op te lossen (ik ken GRUNT gedurende 1 uur):

sudo npm install -g grunt
sudo npm install -g grunt-cli
cd /usr/local/bin
# current symlink points to ../lib/node_modules/grunt/bin/grunt*
sudo rm /usr/local/bin/grunt
sudo ln -s ../lib/node_modules/grunt-cli/bin/grunt* grunt

het is vies, maar het is de enige oplossing die ik vond …: (


8

Geen van het bovenstaande werkte voor mij omdat ik globaal globaal had geïnstalleerd (aanbevolen in verschillende van deze antwoorden, vreemd genoeg) en dat was alles aan het knoeien. Dit is wat werkte:

npm uninstall -g grunt
npm install

Pas nu was er een lokale grunt geïnstalleerd en bruikbaar voor mij.


Antwoord 9

Gewoon npm installom node_modules

te installeren


Antwoord 10

Omdat ik nieuw ben in grunt en het instellen, voer ik (misschien dwaas) mijn grunt-project/map uit vanaf een Google Drive, zodat ik toegang heb tot dezelfde code/builds vanaf mijn laptop of werkstation.

Er is behoorlijk wat synchronisatie van de nodes_modules-mappen terug naar Google Drive en er leek op een gegeven moment een conflict te zijn, en de /nodes_modules/grunt-map werd hernoemd naar /nodes_modules/grunt (1)

Het terug hernoemen door de (1) te verwijderen leek het voor mij te repareren.


Antwoord 11

Ik had hetzelfde probleem in Vagrant.

Ik heb sudo gebruikt om de installatieopdracht uit te voeren.

sudo npm install -g grunt-cli

Het werkte voor mij.


Antwoord 12

U kunt eenvoudig deze opdracht uitvoeren:

npm install grunt --save-dev

Other episodes