web-dev-qa-db-fra.com

Commande Gulp introuvable après l'installation

87
iluvpinkerton

Il s'avère que npm a été installé dans le mauvais répertoire. J'ai donc dû changer le «préfixe de configuration de npm» en exécutant le code suivant:

npm config set prefix /usr/local

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

154
iluvpinkerton

Je ne sais pas pourquoi la question a été votée à la baisse, mais j'avais le même problème et, après la publication du blog, j'ai recommandé de résoudre le problème. Une chose que je devrais ajouter est que dans mon cas, une fois que j'ai couru:

npm config set prefix /usr/local

J'ai confirmé que npm root -g pointait vers /usr/local/lib/node_modules/npm, mais pour installer gulp dans /usr/local/lib/node_modules, je devais utiliser Sudo:

Sudo npm install gulp -g

50
thehme

Si vous utilisez tcsh (qui est mon shell par défaut sous Mac OS X), il vous suffit probablement de taper rehash dans le shell juste après la fin de l'installation:

npm install -g gulp

suivi immédiatement par:

rehash

Sinon, s'il s'agit de votre première installation de gulp, votre shell risque de ne pas reconnaître qu'un nouvel exécutable est installé. Vous devez donc démarrer un nouveau shell ou taper rehash dans le shell actuel.

(Il s’agit essentiellement d’une opération ponctuelle pour chaque commande que vous installez globalement.)

20
Steve Goldberg

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,

Préfixe du jeu de configuration de 13h/usr/local

2.Sudo chown -R $ (whoami) $ (préfixe obtenir le config npm)/{lib/node_modules, bin, share}

Ces deux commandes définiront le chemin d'accès npm à droite et vous ne devrez plus utiliser Sudo dans npm . Procédez ensuite à la désinstallation de gulp.

  1. nPM désinstaller gulp

  2. Installer à nouveau sans Sudo, Npm installer gulp -g

Cela devrait marcher !!

4
Atul Kumar

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 le fait que je lance l'installation avec Sudo. J'ai fait ce qui suit.

  1. Enlever de nouveau une gorgée avec Sudo
  2. Changer le propriétaire de/usr/local/lib/node_modules en mon utilisateur
  3. Installer gulp à nouveau sans Sudo. "npm install gulp -g"
4
Zack Huston

Vous devez faire ceci 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 paquet. 

3
Sergey Andreev

Dans mon cas, ajouter Sudo before npm install résolu commande gulp introuvable problème

Sudo npm install

0
Balram Singh

Si vous voulez laisser votre préfixe intact, exportez simplement son répertoire bin dans votre variable PATH:
export PATH=$HOME/your-path/bin:$PATH
J'ai ajouté cette ligne à mon fichier $ HOME/.profile et je l’ai recherché.

Définir le préfixe sur /usr/local vous oblige à utiliser Sudo, donc j'aime l'avoir dans mon répertoire utilisateur dir. Vous pouvez vérifier votre préfixe avec npm prefix -g.

0
Altair

Je travaille sur Win10 en utilisant une combinaison des réponses ci-dessus et ailleurs. Publier ici pour les autres et moi futur.

J'ai suivi les instructions à partir d'ici: https://gulpjs.com/docs/fr/getting-started/quick-start mais à la dernière étape après avoir tapé gulp --version j'ai reçu le message -bash : gulp: commande non trouvée

Pour résoudre ce problème:

  1. J'ai ajouté% AppData%\npm à la variable d'environnement Path.
  2. Fermé tous les gitbash (cmd, powershell, etc ...) et redémarré gitbash.
  3. Puis gulp --version a fonctionné

En outre, vous trouverez ci-dessous les raisons pour lesquelles vous ne souhaitez pas installer gulp globalement et comment le supprimer (vous ne savez pas si cela est conseillé):

que signifie gulp- "cli"?

Comment désinstaller Gulp CLI de NPM de manière globale?

0
Tony Lisanti