web-dev-qa-db-fra.com

-bash: gulp: commande introuvable sur Mac

J'essaye d'installer gulp dans mac comme ceci:

Is-iMac:~ itop$ npm root
/Users/itop/node_modules
Is-iMac:~ itop$ npm config set prefix /usr/local
Is-iMac:~ itop$ npm root -g
/usr/local/lib/node_modules
Is-iMac:~ itop$ Sudo npm install -g gulp

Après l'installation, je vois cette erreur dans le terminal:

npm WARN deprecated [email protected]: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm WARN deprecated [email protected]: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0.
npm WARN deprecated [email protected]: graceful-fs version 3 and before will fail on newer node releases. Please update to graceful-fs@^4.0.0 as soon as possible.
npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "gulp"
npm ERR! node v5.6.0
npm ERR! npm  v3.8.0
npm ERR! path /usr/local/bin/gulp
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/gulp: ../lib/node_modules/gulp-cli/bin/gulp.js symlink target is not controlled by npm /usr/local
npm ERR! File exists: /usr/local/bin/gulp
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/it/npm-debug.log

Maintenant, quand je tape gulp pour démarrer/exécuter dans le terminal, je vois cette erreur:

-bash: gulp: command not found

EDIT: J'essaie avec ce commentaire Par archie-voyageur

npm install --global gulp-cli

Et voyez cette erreur:

/usr/local/bin/gulp -> /usr/local/lib/node_modules/gulp-cli/bin/gulp.js
npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "--global" "gulp-cli"
npm ERR! node v5.6.0
npm ERR! npm  v3.8.0
npm ERR! path /usr/local/share/man/man1/gulp.1
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/share/man/man1/gulp.1: ../../../lib/node_modules/gulp/gulp.1 symlink target is not controlled by npm /usr/local
npm ERR! File exists: /usr/local/share/man/man1/gulp.1
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/itop/npm-debug.log

Comment résoudre ce problème?

19
ಠ_ಠ

Je viens de découvrir ce problème moi-même et j'ai réussi à le résoudre avec:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
68
binz

aller à

cd /usr/local/bin
ls -las

si gulp est présent, supprimez ce répertoire. (Sudo rm -rf gulp) réinstallez gulp-cli

=============================================== ==================

s'il ne fonctionne pas, désinstallez le noeud, npm complètement et essayez à nouveau

suivez ce lien pour un guide étape par étape

désinstaller étape par étape les nœuds et npm

7
VPC

Je pense que gulp est installé sur votre système, ou du moins que vous avez des fichiers en rapport avec gulp. Il suffit de faire npm uninstall --global gulp gulp-cli et d'essayer de l'installer à nouveau avec npm install --global gulp-cli. Si cela ne fonctionne pas, je ne sais pas ce qui se passe sur votre système.

1
franmartosr

Pour moi, cela ne fonctionnait que lorsque j'ai installé gulp en utilisant npm au lieu de yarn. Très étrange..

0