web-dev-qa-db-fra.com

Gulp local introuvable (essayez de lancer: npm install gulp)

J'ai créé un module (webapp-module-storage) qui a les définitions suivantes:

package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}

Je pensais pouvoir utiliser mon module dans un autre module lors de son installation avec:

  • npm install github:myorg/webapp-module-storage#master

Cependant, lorsque j'installe mon module, j'obtiens cette erreur:

Gulp local non trouvé

Essayez de lancer: npm install gulp

Capture d'écran

enter image description here

Je crois comprendre que gulp est livré avec mon module car je l’ai déclaré dans devDependencies mais il semble que mon script npm postinstall ne puisse pas trouver gulp.

Est-ce que je manque quelque chose?

75
Benny Neugebauer

Essayez d’exécuter npm link gulp dans votre répertoire d’application (pour créer un lien local vers le module Gulp installé globalement).

152
Fab Fuerste

Essayez d’installer d’abord vos dépendances:

npm install

Si cela ne fonctionne toujours pas, installez gulp globalement:

npm install -g gulp

si vous rencontrez des problèmes pour l’installer. tapez Sudo avant npm .

Au cas où vous auriez besoin de plus d’informations sur les raisons pour lesquelles vous avez besoin de gulp, lisez globalement et localement this answer

17

J'ai essayé toutes les solutions mentionnées. À la fin, j'ai pu résoudre le problème en réalisant que le fichier gulpfile.js manquait à l'emplacement où j'utilisais le gulp. Après avoir placé le fichier gulpfile.js dans le dossier où j’exécutais gulp, cela a fonctionné pour moi.

10
Kapil Bhagchandani