J'ai installé gulp (globalement) et il semble que cela fonctionne car il a exécuté ce code:
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
Mais quand je tape gulp
il dit -bash: gulp: command not found
Une idée de ce qui se passe?
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
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
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.)
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.
nPM désinstaller gulp
Installer à nouveau sans Sudo, Npm installer gulp -g
Cela devrait marcher !!
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.
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.
Dans mon cas, ajouter Sudo before npm install résolu commande gulp introuvable problème
Sudo npm install
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
.
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:
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é):