J'ai installé gulp (globalement) et il semble que cela a fonctionné car il a exécuté ce code:
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)
Mais quand je tape gulp
ça dit-bash: gulp: command not found
Une idée de ce qui se passe?
sudo install gulp -g
. qui a fonctionnéRéponses:
Il s'avère que npm a été installé dans le mauvais répertoire, j'ai donc dû changer le «préfixe de configuration npm» en exécutant ce code:
Ensuite, j'ai réinstallé gulp globalement (avec le paramètre -g) et cela a fonctionné correctement.
C'est dans cet article que j'ai trouvé la solution: http://webbb.be/blog/command-not-found-node-npm
la source
Je ne sais pas pourquoi la question a été votée à la baisse, mais j'ai eu le même problème et en suivant le billet de blog recommandé de résoudre le problème. Une chose que je devrais ajouter est que dans mon cas, une fois que j'ai couru:
Je confirme la
npm root -g
pointait/usr/local/lib/node_modules/npm
, mais pour installergulp
dans/usr/local/lib/node_modules
, je devais utilisersudo
:sudo npm install gulp -g
la source
npm config set prefix /usr/local
problème résolu!Si vous utilisez
tcsh
(qui est mon shell par défaut sur Mac OS X), il vous suffit probablement de taperrehash
dans le shell juste après la fin de l'installation:suivi immédiatement par:
Sinon, s'il s'agit de votre toute première installation
gulp
, votre shell peut ne pas reconnaître qu'un nouvel exécutable est installé - vous devez donc soit démarrer un nouveau shell, soit taperrehash
le shell actuel.(Il s'agit essentiellement d'une opération ponctuelle pour chaque commande que vous installez globalement.)
la source
Je me rends compte que c'est un vieux fil de discussion, mais pour Future-Me et la postérité, j'ai pensé que je devrais ajouter mes deux cents autour de la discussion "Running npm as sudo". Avertissement: je n'utilise pas Windows. Ces étapes n'ont été prouvées que sur des machines non Windows, à la fois virtuelles et physiques.
Vous pouvez éviter d'avoir à utiliser sudo en modifiant l'autorisation sur le répertoire par défaut de npm.
Comment: modifier les autorisations pour exécuter npm sans
sudo
Étape 1: Découvrez où se trouve le répertoire par défaut de npm.
npm config get prefix
Étape 2: Continuez, en fonction de la sortie de cette commande:
/usr/local
Pour la plupart des utilisateurs, votre sortie montrera que le répertoire par défaut de npm est / usr / local, auquel cas vous pouvez passer à l'étape 4 pour mettre à jour les autorisations pour le répertoire.
/usr
ou/Users/YOURUSERNAME/node_modules
ou/Something/Else/FishyLooking
Si vous trouvez que le répertoire par défaut de npm n'est pas / usr / local, mais est plutôt quelque chose que vous ne pouvez pas expliquer ou semble louche, vous devriez passer à l'étape 3 pour changer le répertoire par défaut pour npm, ou vous risquez de gâcher vos autorisations à une échelle beaucoup plus grande.
Étape 3: Modifiez le répertoire par défaut de npm:
npm config set prefix /usr/local
Étape 4: Mettez à jour les autorisations sur le répertoire par défaut de npm:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Vous devriez maintenant pouvoir courir
npm <whatever>
sanssudo
. Remarque: vous devrez peut-être redémarrer votre terminal pour que ces modifications prennent effet.la source
J'ai eu un problème similaire, j'ai fait les étapes suivantes et cela a fonctionné.Allez au terminal mac et exécutez les commandes,
1.npm config set prefix / usr / local
2.sudo chown -R $ (whoami) $ (npm config get prefix) / {lib / node_modules, bin, share}
Ces deux commandes définiront le chemin npm à droite et vous n'aurez plus à utiliser sudo dans npm. Ensuite, désinstallez le gulp
npm désinstaller gulp
Installl gulp à nouveau sans sudo, npm install gulp -g
Cela devrait fonctionner !!
la source
J'ai eu ce problème avec l'obtention de "commande introuvable" après l'installation, mais j'ai été installé dans / usr / local comme décrit dans la solution ci-dessus.
Mon problème semblait être causé par l'exécution de l'installation avec sudo. J'ai fait ce qui suit.
la source
Vous devez le faire
npm install --global gulp
. Cela fonctionne pour moi et j'ai également eu ce problème. C'est parce que vous n'avez pas installé globalement ce package.la source
Si vous êtes sur Mac , utilisez le privilège root
sudo npm install gulp-cli --global
Pour vérifier s'il est installé, exécutez
Version CLI: 2.2.0 (la sortie)
la source
Je l'ai fait fonctionner sur Win10 en utilisant une combinaison de réponses d'en haut et d'ailleurs. Publier ici pour les autres et l'avenir de moi.
J'ai suivi les instructions d'ici: https://gulpjs.com/docs/en/getting-started/quick-start mais à la dernière étape après avoir tapé gulp --version j'ai reçu le message -bash: gulp: command not found
Pour résoudre ce problème:
Vous trouverez également ci-dessous les raisons pour lesquelles ne pas installer gulp globalement et comment le supprimer (je ne sais pas si cela est conseillé):
que signifie gulp- "cli"?
Comment désinstaller globalement Gulp CLI de NPM?
la source
Dans mon cas , l' ajout sudo avant NPM install résolu commande engouffreur pas trouvé problème
sudo npm install
la source
Si vous voulez laisser votre préfixe intact, exportez simplement son répertoire bin vers votre variable PATH:
export PATH=$HOME/your-path/bin:$PATH
j'ai ajouté cette ligne à mon $ HOME / .profile et je l'ai trouvée.
Définir le préfixe sur
/usr/local
vous permet d'utilisersudo
, donc j'aime l'avoir dans mon répertoire utilisateur. Vous pouvez vérifier votre préfixe avecnpm prefix -g
.la source