webentwicklung-frage-antwort-db.com.de

Lokaler Schluck nicht gefunden (Versuch läuft: npm install gulp)

Ich habe ein Modul erstellt (webapp-module-storage) mit folgenden Definitionen:

package.json

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

Ich dachte, ich kann mein Modul in einem anderen Modul verwenden, wenn ich es installiere mit:

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

Bei der Installation meines Moduls erhalte ich jedoch den folgenden Fehler:

Lokaler Schluck nicht gefunden

Versuche es mit: npm install gulp

Screenshot

enter image description here

Mein Verständnis ist, dass gulp zusammen mit meinem Modul ausgeliefert wird, weil ich es in devDependencies deklariert habe, aber es sieht so aus, als ob mein npm postinstall Skript kann gulp nicht finden.

Vermisse ich etwas?

75

Versuchen Sie es mit npm link gulp in Ihrem Anwendungsverzeichnis (um einen lokalen Link zum global installierten Gulp-Modul zu erstellen).

152
Fab Fuerste

Versuchen Sie zuerst, Ihre Abhängigkeiten zu installieren:

npm install

Wenn dies immer noch nicht funktioniert, installieren Sie gulp global:

npm install -g gulp

wenn Sie Probleme bei der Installation finden. Geben Sie Sudo vor npm ein.

Wenn Sie weitere Informationen darüber benötigen, warum Sie global und lokal schlucken müssen, lesen Sie this answer

17

Ich habe alle genannten Lösungen ausprobiert. Am Ende konnte ich das Problem lösen, indem ich feststellte, dass die Datei gulpfile.js an dem Ort fehlte, an dem ich den Schluck benutzte. Nachdem ich die Datei gulpfile.js in dem Ordner abgelegt habe, in dem ich gulp ausgeführt habe, hat es für mich funktioniert.

10