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
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?
Versuchen Sie es mit npm link gulp
in Ihrem Anwendungsverzeichnis (um einen lokalen Link zum global installierten Gulp-Modul zu erstellen).
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
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.