Ich versuche, einen node.js-Server mit der git aws.push-Methode hochzufahren
Ähnlich wie bei dieser Lösung versuche ich "Bower Install" auszuführen, obwohl meine Lösung ein bisschen anders ist:
meine Implementierung:
"Skripte": { "postinstall": "bower install -F" },
das funktioniert gut lokal - Npm Installation läuft auch bower Installation ohne Probleme. Wenn ich eine aws-Installation ausführe, läuft npm einwandfrei - ich weiß, dass mein Server ordnungsgemäß gestartet wird, da ich in den Protokollen Nachrichten sehen kann, aber keine bower-Komponenten vorhanden sind, wenn ich versuche, den Client aufzurufen.
>Ich verwende Knoten v0.10.26, und ich bin mir sicher, dass ich keine Bower global auf meinem lokalen Rechner installiert habe. Ich habe dies sowohl mit als auch ohne bower in den Abhängigkeiten Abschnitt meiner package.json versucht.
irgendwelche Ideen? und danke im voraus.
Das gesamte Protokoll ist zu lang, obwohl ich es bei Bedarf in mehrere Kommentare einfügen werde. Unten ist der einzige Abschnitt, in dem die Laube erwähnt wird.
Wenn ich versuche, auf die Site zuzugreifen, kann ich Zugriffsprotokolle erhalten, die anzeigen, dass Bower-Komponenten fehlen.
Es scheint keine Ausführung der Bower-Installation zu geben.
[email protected] /tmp/deployment/application/node_modules/bower/node_modules/update-notifier/node_modules/configstore/node_modules/js-yam/node_modules/argparse/node_modules/undscore.string [email protected] / tmp / Bereitstellung / Anwendung / Knotenmodule / bower / Knotenmodule / update-notifier / Knotenmodule / configstore / Knotenmodule / js-yaml / node_modules / esprima [email protected] / tmp / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / configstore / node_modules / object-assign [email protected] / tmp / deployment / application / knotenmodule / bower / node_modules / update-notifier / node_modules / configstore / node_modules / uuid [email protected] / tmp / Bereitstellung / Anwendung / Knotenmodule / Bower / Knotenmodule / Update-Notifier / Knotenmodule / neueste Version [email protected] / tmp / Bereitstellung / Anwendung / Knotenmodule / bower / Knotenmodule / update-notifier / Knotenmodule / neuste Version / Knotenmodule / package-json [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_modules / neueste-version / node_modules / package-json / node_modules / haben [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_module / neueste-version / node_modules / package-json / node_module / got / node_modules / object-assign [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_module / neueste-version / node_modules / package-json / node_modules / registry-url [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_module / neueste-version / node_modules / package-json / node_module / registry-url / node_module / npmconf [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_modules / neueste-version / node_modules / package-json / node_module / registry-url / node_module / npmconf / node_module / config- Kette [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_modules / neueste-version / node_modules / package-json / node_module / registry-url / node_module / npmconf / node_modules / config- Kette / Knoten_Module / Proto-Liste [email protected] / tmp / deployment / application / knotemodule / bower / knotemodule / update-notifier / knotemodule / neueste-version / knotemodule / package-json / knotemodule / registry-url / knotemodule / npmconf / knotemodule / ini [email protected] / tmp / implementation / application / node_modules / bower / node_modules / update-notifier / node_module / neueste-version / node_modules / package-json / node-modules / registry-url / node-modules / npmconf / node_modules / inherits [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_module / neueste-version / node_modules / package-json / knotenmodule / registry-url / knotemodule / npmconf / node_modules / mkdirp [email protected] / tmp / deployment / application / node_module / bower / node_module / update-notifier / node_module / neueste-version / node_modules / package-json / node_module / registry-url / node_module / npmconf / node_modules / einmal [email protected] / tmp / deployment / application / knotemodule / bower / node_modules / update-notifier / node_modules / neueste-version / node_modules / package-json / knotenmodule / registry-url / knotemodule / npmconf / node_modules / uid- Nummer [email protected] / tmp / deployment / application / node_modules / bower / node_module / update-notifier / node_modules / semver-diff [email protected] / tmp / deployment / application / node_modules / bower / node_modules / update-notifier / node_modules / string-length [email protected] / tmp / deployment / application / knotemodule / bower / node_modules / update-notifier / node_modules / string-length / node_modules / strip-ansi [email protected] / tmp / deployment / application / node_module / bower / knotenmodule / update-notifier / node_modules / string-länge / node_modules / strip-ansi / node_modules / ansi-regex [email protected] / tmp / deployment / application / node_module / bower / node_modules / welche
bower ist wahrscheinlich nicht global installiert (wenn es ist, bitte sagen Sie mir, wie man das auf elastische Bohnenstange macht: D). Sie sollten stattdessen auf den Bin of Bower im Ordner node_modules zeigen (so wie wir es gemacht haben). Wir haben uns von dieser Lösung abgewandt (betrachte es im Maßstab von 500 Instanzen) und überprüfe bower_components in das Repo.
%Vor%Das Hinzufügen einer .config-Datei zu Ihrem .extenxtensions-Verzeichnis zur Installation von Bower-Komponenten hilft. Leider werden Knoten und npm standardmäßig nicht zum Pfad hinzugefügt, sodass Sie die letzte Knoteninstanz suchen und einen Symlink erstellen müssen. Ich bin wirklich kein Fan von der Installation der Bower-Komponenten als root, aber das wird funktionieren:
%Vor% Verwenden Sie $NODE_HOME
, z. B.
head -1
verwendet nicht unbedingt die neueste Version von node
und npm
. Zum Beispiel ...
%Vor% wobei ls
zeigt, dass v5.6.0 tatsächlich das aktuellste ist:
Sie können dies umgehen, indem Sie sortieren, aber Sie möchten wahrscheinlich immer noch die gleiche Knotenversion wie die Umgebung verwenden, auf die über $NODE_HOME
zugegriffen werden kann.
Tags und Links git node.js npm bower elastic-beanstalk