J'essaie de créer une bibliothèque github jquery-ui en utilisant grunt
, mais après l'exécution, npm install
je ne peux toujours pas exécuter la commande en fonction du fichier readme . Cela donne juste No command 'grunt' found
:
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9
│ ├── async@0.1.18
│ ├── colors@0.6.0-1
│ ├─┬ connect@1.8.7
│ │ ├── formidable@1.0.9
│ │ ├── mime@1.2.5
│ │ └── qs@0.5.0
│ ├── dateformat@1.0.2-1.2.3
│ ├─┬ glob-whatev@0.1.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ gzip-js@0.3.1
│ │ ├── crc32@0.2.2
│ │ └── deflate-js@0.2.2
│ ├── hooker@0.2.3
│ ├─┬ jshint@0.5.9
│ │ ├── argsparser@0.0.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ nodeunit@0.6.4
│ │ ├── tap-assert@0.0.10
│ │ └─┬ tap-producer@0.0.1
│ │ ├── inherits@1.0.0
│ │ ├── tap-results@0.0.2
│ │ └── yamlish@0.0.5
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.3
│ ├─┬ prompt@0.1.12
│ │ ├── pkginfo@0.2.3
│ │ └─┬ winston@0.5.11
│ │ ├── eyes@0.1.7
│ │ ├─┬ loggly@0.3.11
│ │ │ └── timespan@2.2.0
│ │ └── stack-trace@0.0.6
│ ├── semver@1.0.13
│ ├─┬ temporary@0.0.2
│ │ └── package@1.0.0
│ ├── uglify-js@1.0.7
│ ├── underscore@1.2.4
│ └── underscore.string@2.1.1
├── grunt-compare-size@0.1.4
├─┬ grunt-css@0.2.0
│ ├── csslint@0.9.8
│ └── sqwish@0.2.0
├── grunt-html@0.1.1
├── request@2.9.153
├─┬ rimraf@2.0.1
│ └── graceful-fs@1.1.8
└─┬ testswarm@0.2.2
└── request@2.9.202
Je suis confus, que me manque-t-il s'il vous plaît?
sudo
Merci Tom!node not found
après avoir exécuté la commande ci-dessus et que vous avez utilisé le gestionnaire de paquets pour installer le nœud, vous devez égalementsudo ln -s /usr/local/bin/nodejs /usr/local/bin/node
Ajoutez
/usr/local/share/npm/bin/
à votre$PATH
la source
$HOME/npm/bin
fonctionné pour moi sur ubuntu 13.10.Si vous avez installé le paquet Grunt en exécutant
npm install -g grunt
et qu'il dit toujoursNo command 'grunt' found
ougrunt: command not found
, un moyen rapide et sale de faire fonctionner cela consiste à lier manuellement les binaires des nœuds à votre $ PATH.Sous MacOSX / Linux, vous pouvez ajouter cette ligne à votre fichier
~/.bash_profile
ou~/.bashrc
.Vous devriez probablement remplacer
/usr/local/Cellar/node/HEAD/bin
par le chemin où vos binaires de nœuds peuvent être trouvés.Si c'est rapide et sale pour moi, c'est parce que tout devrait fonctionner sans cela, mais pour une raison inconnue, un lien semble rompu. Comme personne sur IRC ne pouvait me dire pourquoi cela s'était produit, j'ai trouvé ma propre façon de le faire fonctionner (grognement).
PS: Cela devrait vous aider à faire des grognements, cette réponse n'est pas liée à jquery-ui.
Mise à jour 02/2013 : Vous devriez jeter un œil à la réponse de @ tom-p qui explique mieux ce qui se passe. Tom nous donne la vraie solution au lieu de piratage de votre bashrc: les deux doivent travailler, mais vous devriez essayer d' installer d'
grunt-cli
abord .la source
Dans mon cas, j'ai besoin de modifier le fichier / usr / local / bin / grunt à la ligne 1 (ne faites pas cela):
Édité:
Pour éviter les problèmes, j'ai créé un lien avec le nom de "node" car de nombreux autres programmes utilisent encore la commande "node".
la source
apt-get install nodejs-legacy
.brew install nodejs-leacy
Il existe une autre façon d'exécuter grunt sur Windows, sans rien ajouter de manière globale. C'est un cas où vous n'avez rien à faire avec% PATH%
si vous avez installé grunt et grunt-cli (sans le commutateur -g). Soit par:
Ou en ayant cela dans votre fichier packages.json comme:
Vous pouvez appeler grunt depuis votre installation locale en:
C'est une solution pour ceux qui, pour certaines raisons, ne veulent pas ou ne peuvent pas jouer avec PATH, ou ont quelque chose d'autre qui le dérange tout le temps, par exemple sur un agent de construction.
Edit: Ajout de versions car le grunt-cli fonctionne avec grunt> 0.3
la source
Sur WIN7, j'ai dû ajouter manuellement le chemin d'accès au dossier npm (qui contient le fichier insaisissable «grunt») à la variable d'environnement Windows PATH.
Dans mon cas, c'était
C:\Users\mhaagsma\AppData\Roaming\npm
la source
La bonne façon d'installer grunt est d'exécuter cette commande:
(Ajoutez «sudo» à la commande ci-dessus si vous obtenez un message d'erreur EACCESS)
-g obligera npm à installer le paquet globalement, vous pourrez donc l'utiliser quand vous le souhaitez sur votre machine actuelle.
la source
grunt
échouera toujours car le paquet grunt n'inclut aucun outil de ligne de commande. Vous avez besoingrunt-cli
.Bonjour j'ai eu ce problème sur mac, et ce que j'ai fait était
installé globalement et préfixe avec chemin global
maintenant
$ which grunt
devrait sortir
/usr/local/bin/grunt
À votre santé
la source
Parfois, vous devez le faire
npm install package_name -g
pour que cela fonctionne.la source
Une autre solution consiste à supprimer le bundler ubuntu dans mon cas où j'ai utilisé:
Cela a fonctionné pour moi.
la source
Sous Windows, une partie du mystère semble être l'endroit où npm installe le fichier Grunt.cmd. Alors que sur ma machine Linux, je devais juste exécuter sudo npm install -g grunt-cli, sur mon ordinateur portable de travail Windows 8, Grunt a été placé dans le répertoire '.npm-global':% USER_HOME% \. Npm-global et je dû ajouter cela au chemin.
Donc, sur Windows, mes étapes étaient:
npm installer -g grunt-cli
déterminer où était le diable grunt.cmd (je suppose que pour certains, il se trouve dans% USER_HOME% \ App_Data \ Roaming)
Ajout de l'emplacement à ma variable d'environnement Path. Ouverture d'une nouvelle invite cmd et la commande grunt s'est bien déroulée.
la source
Sur Windows 10, ajoutez ceci à votre chemin:
Cela fait référence au dossier
~/AppData/Roaming/npm
[Suppose que vous avez déjà exécuté
npm install -g grunt-cli
]la source