J'ai d'abord supprimé l'ancienne version de grunt, puis j'ai installé la nouvelle version de grunt, puis j'ai eu cette erreur:
D: \ www \ grunt-test \ grunt grunt-cli: l'interface de ligne de commande grunt. (v0.1.4)
Erreur fatale: impossible de trouver un grognement local.
Si vous voyez ce message, soit un Gruntfile n'a pas été trouvé, soit grunt n'a pas été installé localement sur votre projet. Pour plus d'informations sur l'installation et la configuration de grunt, veuillez consulter le guide de démarrage: http://gruntjs.com/getting-started
Est-ce parce qu'il n'y a pas de référence à grogner dans mon chemin système? Ou autre chose? J'ai déjà essayé de le réinstaller plusieurs fois.
javascript
gruntjs
Ryan Yiada
la source
la source
npm install grunt -g
Gruntfile.js
à l'origine de votre projet?npm install grunt --save-dev
depuis le terminal. Cela devrait ajouter la dernière version à votrepackage.json
.npm install
!Réponses:
Je pense que vous n'avez pas de
grunt.js
fichier dans votre répertoire de projet. Utilisezgrunt:init
, qui vous donne des options telles quejQuery, node,commonjs
. Sélectionnez ce que vous voulez, puis continuez. Cela fonctionne vraiment. Pour plus d'informations, vous pouvez visiter ce site .Faites ceci:
Ça devrait marcher.
Solution pour v1.4:
Edit: Solution mise à jour pour les nouvelles versions:
la source
npm install grunt
installe grunt 0.3.x. Vous devrez faire `npm install [email protected] 'aller installer localement la version de grunt nécessaire pour grunt-clinpm install grunt --save-dev
l'a fait pour moigrunt-cli
doit être installé globalement, mais il s'attend à ce que vous ayez une installation locale degrunt.js
dans votre projet. Cela permet à chaque projet d'utiliser une version différente de grunt. J'utilise généralement npm avec un fichier package.json pour installer grunt.js tous les autres conribs grunt, etc.Installez Grunt dans node_modules plutôt que globalement
Unable to find local Grunt
signifie probablement que vous avez installé Grunt dans le monde.La CLI Grunt insiste pour que vous installiez grunt dans votre répertoire local node_modules, afin que Grunt soit local à votre projet.
Cela échouera:
Faites ceci à la place:
la source
Faire
pour installer Grunt localement
./node_modules
(et tout le reste spécifié dans lepackage.json
fichier)la source
node_modules/.bin
dans votrePATH
. En outre, local et global peuvent être des versions différentes.git stash
dans un outil externe, ici, il a supprimé certains modulesnode_modules
et tout a cessé de fonctionner (et fonctionnait bien avant). Aprèsnpm install
ça marche encore bien.Si vous avez déjà un fichier
package.json
dans le projet et qu'il contientgrunt
en dépendance,Ensuite, vous pouvez exécuter
npm install
pour résoudre le problèmela source
J'ai fait l'erreur d'installer certains paquets en utilisant sudo et d'autres sans privilèges, cela a résolu mon problème.
j'espère que cela aide quelqu'un.
la source
Il indique que vous n'avez pas de section locale,
grunt
alors essayez:npm install grunt
(sans
-g
c'est un localgrunt
)Bien qu'il ne soit pas directement lié, assurez-vous de l'avoir
Gruntfile.js
dans votre dossier actuel.la source
Il pourrait y avoir quelques problèmes ici selon la version de grunt utilisée. Les nouvelles versions de grunt spécifient en fait que vous avez un fichier nommé
Gruntfile.js
(au lieu de l'anciengrunt.js
).Vous devriez avoir l'
grunt-cli
outil installé globalement (cela se fait vianpm install -g grunt-cli
). Cela vous permet d'exécuter desgrunt
commandes à partir de la ligne de commande.Assurez-vous ensuite que vous avez installé grunt localement pour votre projet. Si vous voyez que votre
package.json
n'a pas quelque chose comme"grunt": "0.4.5"
ça, alors vous devriez le fairenpm install grunt --save
dans votre répertoire de projet.la source
J'ai dû exécuter les commandes suivantes sur ubuntu pour résoudre ce problème (je connais grunt depuis 1 heure):
C'est sale mais c'est la seule solution que j'ai trouvée ... :(
la source
Rien de ce qui précède n'a fonctionné pour moi parce que j'avais grunt installé globalement (recommandé dans plusieurs de ces réponses, bizarrement) et que tout gâchait. Voici ce qui a fonctionné:
Ce n'est que maintenant qu'un grognement local a été installé et utilisable pour moi.
la source
Étant nouveau dans Grunt et le configurant, j'exécute (peut-être bêtement) mon projet / dossier Grunt à partir de Google Drive afin que je puisse accéder au même code / builds depuis mon ordinateur portable ou mon poste de travail.
Il y a un peu de synchronisation des dossiers nœuds_modules vers Google Drive et il semble y avoir un conflit à un moment donné, et le dossier / nœuds_modules / grunt a été renommé en / nœuds_modules / grunt (1)
Le renommer en supprimant le (1) semblait le réparer pour moi.
la source
Juste
npm install
pour installernode_modules
la source
J'ai eu le même problème dans Vagrant.
J'ai utilisé sudo pour exécuter la commande à installer.
Ça a marché pour moi.
la source
Vous pouvez simplement exécuter cette commande:
la source